/57 2014-02-25 Elementi di C++ 2014-03-10 Introduzione a ROOT 2014-03-11, Laboratorio Informatico ROOT warm up 2014-03-25, Laboratorio Informatico Introduzione.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

5.4 Sapere e Conoscere. Sapere Means: -to know a fact -to be able to -to know how to do something.
Esempi di analisi dati con ROOT
Teoria e Tecniche del Riconoscimento
Parametri Acustici (ISO 3382)
Interfacce Java.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
Laurea Magistrale in Informatica Thecnologies for Innovation
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Copia darchivio (Preservation copy) A Preservation copy (or Archive copy) is the artefact designated to be stored and maintained as the preservation master.
Italiano Da quando siamo passati al corso di metallurgia (3^o ) abbiamo cominciato a lavorare utilizzando i maniera didattica tecnologie di tipo hardware.
La Scuola School.
Each student will be able to ask an adult or stranger: What do you like to do? and What dont you like to …?
© and ® 2011 Vista Higher Learning, Inc.4B.1-1 Punto di partenza Italian uses two principal tenses to talk about events in the past: the passato prossimo.
Raffaele Cirullo Head of New Media Seconda Giornata italiana della statistica Aziende e bigdata.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
TIPOLOGIA DELLE VARIABILI SPERIMENTALI: Variabili nominali Variabili quantali Variabili semi-quantitative Variabili quantitative.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
SPETTROSCOPIA FISICA AMBIENTALE 2 Antonio Ballarin Denti
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Sequenza ed automatizzazione del test Giovanni Francesco Tassielli RPC Week Lecce 04/05/2004.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
HERES OUR SCHOOL.. 32 years ago this huge palace was built and it was just the beginning; It is becoming larger and larger as a lot of students choose.
Le regole Giocatori: da 2 a 10, anche a coppie o a squadre Scopo del gioco: scartare tutte le carte per primi Si gioca con 108 carte: 18 carte.
Compito desame del Svolgimento della Sezione 5: CONTROLLORI Esempio preparato da Michele MICCIO.
Concord A tool for the analysis and concordances of the terminological constituents P. Plini, N. Mastidoro* * - Èulogos, Rome Institute for Atmospheric.
Alcuni moduli per processare i segnali provenienti dai rivelatori
Guardate le seguenti due frasi:
Attribution-NonCommercial-ShareAlike Le novità
Last quarter work and future activities
/ Elementi di C++ Introduzione a ROOT , Laboratorio Informatico ROOT warm up , Laboratorio Informatico Introduzione a.
Frequency Domain Processing (part 2) and Filtering C. Andrés Méndez 03/04/2013.
/ Elementi di C++ Introduzione a ROOT , Laboratorio Informatico ROOT warm up , Laboratorio Informatico Introduzione a.
/ Elementi di C++ Introduzione a ROOT , Laboratorio Informatico ROOT warm up… Introduzione a RooFit Primo esercizio con RooFit Analisi.
Tutor: Elisa Turrini Mail:
Enzo Anselmo Ferrari By Giovanni Amicucci. Di Enzo Questo è Enzo Anselmo Ferrari. Enzo compleanno è diciotto febbraio Enzo muore è quattordici agosto.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
Enzo anselmo ferrari By: Orazio Nahar.
Quale Europa? Riscopriamo le radici europee per costruire unEuropa PIÙ vicina a noi ISTITUTO COMPRENSIVO MAZZINI CASTELFIDARDO PROGETTO COMENIUS 2010/2012.
UG40 Energy Saving & Twin Cool units Functioning and Adjustment
Collection & Generics in Java
YOUR ITALIAN CV Step-by-step guide to create CURRICULUM VITAE in Italian language.
Moles and Formula Mass.
ROOT Tutorial Parte 3.
Castelpietra G., Bassi G., Frattura L.
Well and Truly by Roni Horn. Mind map Artist’s name Techniques Life Groupworks Artworks My opinion Her message My artwork inspiried by…
Buon giorno Io sono Professoressa Kachmar. Buon giorno Io sono Professoressa Kachmar.
ROOT Tutorial Parte 2.
/ Elementi di C Introduzione a ROOT , Laboratorio Informatico ROOT warm up , Laboratorio Informatico Introduzione.
ROOT Tutorial.
Analisi Statistica dei dati nella Fisica Nucl. e Subnucl. [Laboratorio  ] Laboratorio Analisi Statistica dei Dati per HEP - G.Sirri Gabriele Sirri.
Analisi Statistica dei dati nella Fisica Nucl. e Subnucl. [Laboratorio  ] Laboratorio Analisi Statistica dei Dati per HEP - G.Sirri Gabriele Sirri.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Analisi Statistica dei dati nella Fisica Nucl. e Subnucl. [Laboratorio  ] Gabriele Sirri Istituto Nazionale di Fisica Nucleare
16 maggio 2006Master in economia e politica sanitaria - Simulazione per la sanità 1 _NetLogo _______________________________________ Impariamo ad usare.
SUMMARY Time domain and frequency domain RIEPILOGO Dominio del tempo e della frequenza RIEPILOGO Dominio del tempo e della frequenza.
Analisi Statistica dei dati nella Fisica Nucl. e Subnucl. [Laboratorio  ] Gabriele Sirri Istituto Nazionale di Fisica Nucleare
Gabriele Sirri Istituto Nazionale di Fisica Nucleare
Analisi Statistica dei dati nella Fisica Nucl. e Subnucl. [Laboratorio  ] Laboratorio Analisi Statistica dei Dati per HEP - G.Sirri Gabriele Sirri.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
WRITING – EXERCISE TYPES
Preliminary results of DESY drift chambers efficiency test
CdS 2017: embargo fino a TAUP2017
Place Title / Heading Here
Transcript della presentazione:

/ Elementi di C Introduzione a ROOT , Laboratorio Informatico ROOT warm up , Laboratorio Informatico Introduzione a RooFit Primo esercizio con RooFit , Laboratorio Informatico RooFit (Workspace, Factory, Composite Model) Analisi Statistica dei Dati per HEP (Laboratorio) Laboratorio Analisi Statistica dei Dati per HEP - G. Sirri

/57 RECAP… Esercizi Lezione-4 Scaricate da  Contenuti utili  Analisi statistica dei dati... Calendario e Materiale  Lezione di oggi : problemi ( ) roofit_empty.C [1] roofit_ex1.C Editate la macro e seguendo lo schema costruire una p.d.f. gaussiana con media 0, sigma 1. Modificate la sigma a 3. Visualizzate la p.d.f.. Generate un dataset unbinned di eventi. Eseguite un Fit con Maximum Likelihood. Visualizzate i risultati. Utilizzate le informazioni in Introduction to RooFit, nel manuale di roofit al paragrafo 2 (c:\root\RooFit_Users_Manual_ pdf) e in to RooFithttp://root.cern.ch/drupal/content/roofit [2] roofit_ex2.C Si modifichi lo script e generare un dataset binned (bin width = 0.5). The binning of the returned RooDataHist is controlled by the default binning associated with the observables generated. To set the number of bins in x to 200, do e.g. x.setBins(200) prior to the call to generateBinned() Laboratorio Analisi Statistica dei Dati per HEP - G. Sirri

/57 Questo era l’output dell’esercizio 4 della lezione-3, in cui non è stato utilizzato roofit. roofit_ex1

/57 ROOFIT ROOT

/57 void rf101_basics() { // Setup model // ============ // Declare variables x,mean,sigma with associated name, title, initial value and allowed range RooRealVar x("x","x",-10,10) ; RooRealVar mean("mean","mean of gaussian",1,-10,10) ; RooRealVar sigma("sigma","width of gaussian",1,0.1,10) ; // Build gaussian p.d.f in terms of x,mean and sigma RooGaussian gauss("gauss","gaussian PDF",x,mean,sigma) ; // Construct plot frame in 'x' RooPlot* xframe = x.frame(Title("Gaussian p.d.f.")) ; // Plot model and change parameter values // ======================================= // Plot gauss in frame (i.e. in x) gauss.plotOn(xframe) ; // Change the value of sigma to 3 sigma.setVal(3) ; // Plot gauss in frame (i.e. in x) and draw frame on canvas gauss.plotOn(xframe,LineColor(kRed)) ; // Generate events // =============== // Generate a dataset of 1000 events in x from gauss RooDataSet* data = gauss.generate(x,1000) ; // Make a second plot frame in x and draw both the // data and the p.d.f in the frame RooPlot* xframe2 = x.frame(Title("Gaussian p.d.f. with data")) ; data->plotOn(xframe2) ; gauss.plotOn(xframe2) ; // Fit model to data // ================== // Fit pdf to data gauss.fitTo(*data) ; // Print values of mean and sigma (that now reflect fitted values and errors) mean.Print() ; sigma.Print() ; // Draw all frames on a canvas TCanvas* c = new TCanvas("rf101_basics","rf101_basics",800,400) ; c->Divide(2) ; c->cd(1) ; gPad->SetLeftMargin(0.15) ; xframe->GetYaxis()->SetTitleOffset(1.6) ; xframe->Draw() ; c->cd(2) ; gPad->SetLeftMargin(0.15) ; xframe2->GetYaxis()->SetTitleOffset(1.6) ; xframe2->Draw() ; } void recap_lesson2_ex4() { // Book histograms TH1D* h_Gaus = new TH1D("h_Gaus", "gaussian random numbers", 100, -10, 10); // Create a TRandom3 object to generate random numbers int seed = 12345; TRandom3* ran = new TRandom3(seed); // Generate some random numbers and fill histograms const int numValues = 1000; for (int i=0; i<numValues; i++){ double r = ran->Gaus(1,3); // gaussian in mean = 1 sigma = 3 h_Gaus->Fill(r); } c = new TCanvas("c1","c1",800,400) ; c->Divide(2,1) ; c->cd(1); // define a gaussian p.d.f (mean 1 and sigma 1) // gaus(0) is a substitute for [0]*exp(-0.5*((x-[1])/[2])**2) // and (0) means start numbering parameters at 0. TF1* g1 = new TF1( "gaus_1", "gaus(0)", -10, 10 ); double mean = 1 ; double sigma = 1 ; g1->SetParameter( 0, 1./( sigma * sqrt(2* ) ) ); g1->SetParameter( 1, mean ) ; // set mean g1->SetParameter( 2, sigma) ; // set sigma g1->SetLineColor( kBlue ) ; g1->Draw() ; // change sigma to 3 TF1* g2 = new TF1( "gaus_2", "gaus(0)", -10, 10 ); mean = 1 ; sigma = 3 ; g2->SetParameter( 0, 1./( sigma * sqrt(2* ) ) ); g2->SetParameter( 1, mean ) ; // set mean g2->SetParameter( 2, sigma) ; // set sigma g2->SetLineColor( kRed ) ; g2->Draw("SAME") ; c->cd(2); h_Gaus->SetXTitle("x"); h_Gaus->SetYTitle("f(x)"); h_Gaus->SetMarkerStyle(20); h_Gaus->Fit("gaus") ; h_Gaus->Draw("E1"); } ROOTROOFIT

/57 RooFit Introduction to RooFitIntroduction to RooFit slides da 15 a 34 Laboratorio Analisi Statistica dei Dati per HEP - G. Sirri

/57 Esercizio RooFit [1] roofit_factory_ex1.C Riprendiamo l’ex3.C della lezione scorsa e riformuliamolo utilizzando workspace e factory (esercizio 4 da 2012 Roofit/Roostats Desy School) make an exponential + gaussian model using w.factory(“SUM::pdf( fs*gaus, expo)”) do first non-extended model ( 0 < fs < 1) generate data (e.g. N=1000), fit the data and plot results (use RooFit::Components() to specify components to plot) make extended model using Ns and Nb (Ns = fs*N) w.factory(“SUM::pdf( Ns*gaus, Nb*expo)”) check difference in error in Ns obtained between extended and not-extended fit save the macro making the extended model and also save the workspace in a file (we will be using it later in a RooStats exercise) Note: Il fondo esponenziale espresso in funzione di un parametro tau, exp(-x/tau). Laboratorio Analisi Statistica dei Dati per HEP - G. Sirri