Tutorial su b e tau tagging Andrea Bocci Scuola Normale Superiore e INFN, Pisa CMS Italia 2007 – 12 Febbraio
Sommario ● Introduzione ● Data flow – input – output ● Algoritmi ● Esecuzione ● Analisi in bare ROOT, fwLite, CMSSW ● Informazioni MonteCarlo ● twiki: tutorial, attivita', links
Data flow I ✔ Jet e tracce sono ricostruiti con la configurazione standard ✔ Il JetTrackAssociator associa le tracce ai jet (attualmente, l'unico criterio utilizzato e' la distanza psaudoangolare dall'asse del jet, misurata al vertice) ✔ L'oggetto prodotto e' utilizzato come input per gli algoritmi basati sulle tracce ✔ Opzionalmente, il vertice primario viene utilizzato ✔ Gli algoritmi accedono direttamente all'Evento per ottenere collezioni aggiuntive: ➢ vertici secondari ➢ leptoni ricostruti ➢ informazioni calorimetriche
Data flow II ● Ciascun algoritmo produce due collezioni: – JetTag, comune a tutti gli algoritmi, contiene le informazioni base: link al jet e alle tracce, discriminate – xxxTagInfo contiene le informazioni estese per ciascun algoritmo ● Le informazioni base sono accessibile anche tramite quelle estese
JetTag
xxxTagInfo
Algoritmi ● Attualmente (CMSSW 1.3.0) sono disponibili vari algoritmi per b a tau tag, altri sono in via di sviluppo ● B tag: – TrackCounting – TrackProbability – SoftLepton – Combined Secondary Vertex ● Tau tag: – Isolamento con tracce – Isolamento con ECAL – Massa invariante
Ricostruzione in CMSSW ● Le informazioni di base per alcuni algoritmi sono gia' disponibili nei dataset ufficiali (1.2.0) ● Dal punto di vista dell'utente, eseguire gli algoritmi di tag si riduce a – includere gli opportuni file di configurazione (.cff) – configurarne i parametri – aggiungere al percorso di esecuzione gli algoritmi
CMSSW: esempio ● Esempio: # Tracks to jets association include "RecoBTau/JetTracksAssociator/data/jetTracksAssociator.cfi" # b tagging algorithms include "RecoBTag/TrackCounting/data/trackCounting.cff" include "RecoBTag/TrackProbability/data/trackProbability.cff" include "RecoBTag/SoftLepton/data/softLepton.cff" replace softLeptonJetTags.leptons = "globlMuons" # module execution path btag = { jetTracksAssociator, trackCountingJetTags, trackProbabilityJetTags, softLeptonJetTags }
Analisi con bare ROOT ● I file prodotti da CMSSW possono essere aperti direttamente con ROOT, senza alcuna libreria
Analisi con fwLite Caricando le libreria di fwLite, possiamo accedere anche ai metodi degli oggetti salvati, comprese le reference tra oggetti diversi gSystem->Load("libFWCoreFWLite.so") AutoLibraryLoader::enable() Events->SetAlias("leptonExt", "recoSoftLeptonTagInfos_softLeptonJetTags__bTag.obj"); c2 = new TCanvas(); c2->Divide(2,2); c2->cd(1); Events->Draw("leptonExt.discriminator()", "(leptonExt.jet().pt() > 20) && (leptonExt.leptons() > 0)"); c2->cd(2); Events->Draw("leptonExt.m_leptons.first.get()->pt()"); c2->cd(3); Events->Draw("leptonExt.properties(0).sip3d", "(leptonExt.jet().pt() > 20) && (leptonExt.leptons() > 0)"); c2->cd(4); Events->Draw("leptonExt.properties(0).ptRel", "(leptonExt.jet().pt() > 20) && (leptonExt.leptons() > 0)");
Analisi con CMSSW ● EDAnalyzer – Utile per debuggare gli algoritmi, accedere a tutte le informazioni dell'evento, etc... ● Esempi: – RecoBTau/JetTracksAssociator/test/... – RecoBTag/Analysis/... ● Guardate la pagina twiki!
Informazioni MonteCarlo ● Sono disponibile le informazioni MonteCarlo: – analisi del contenuto in partoni all'interno di un cono intorno all'asse (ricostruito) del jet – definizione “algoritmica” piu' comune: il partone con energia piu' alta assegna il sapore al jet (uds, c, b, gluone) – altre definizioni: partone piu' pesante, piu' vicino – definizione “fisica”: identificazione di jet da “gluon splitting” – analisi dei vertici di decadimento dei leptoni (non ancora in CMSSW)