Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 1 From n-Tuples to b-Tags ?

Slides:



Advertisements
Similar presentations
CPSC 441 TUTORIAL – JANUARY 16, 2012 TA: MARYAM ELAHI INTRODUCTION TO C.
Advertisements

FAWP Fast Analysis With Pythia These notes will be updated as FAWP evolves Current version:
1 Starting a Program The 4 stages that take a C++ program (or any high-level programming language) and execute it in internal memory are: Compiler - C++
Types of Data SimTracks: generated particles SimHits: energy depositions in a detector volume Digis: Single-channel pieces of the detector’s raw binary.
Event Generators Norman Graf (SLAC) May 20, 2003 May 20, 2003.
Sept 30 th 2004Iacopo Vivarelli – INFN Pisa FTK meeting Z  bb measurement in ATLAS Iacopo Vivarelli, Alberto Annovi Scuola Normale Superiore,University.
Axel Naumann, DØ University of Nijmegen, The Netherlands 28 June 2002 ACAT02 1 Session IV: Innovative Algorithms The Sum Statistics Clusters by Content.
Gauss: Generator Status Patrick Robbe, LAL Orsay, 6 Oct 2009.
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL) 18 March 2015 Code Contributors: Michele De Gruttola, Benedikt Hegner, Clément.
Copyright 2013 – Noah Mendelsohn Process Memory Noah Mendelsohn Tufts University Web:
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
chap13 Chapter 13 Programming in the Large.
10/2/2015C.Kourkoumelis,UoA1 WP3 Educational and Outreach Portal C. Kourkoumelis, UoA.
I3PropagatorMMC module Dmitry Chirkin, LBNL IceCube meeting, Uppsala, 2004.
LHC computing HEP 101 Lecture #8 ayana arce. Outline Major computing systems for LHC experiments: –(ATLAS) Data Reduction –(ATLAS) Data Production –(ATLAS)
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
Status report from T2K-SK group Task list of this group discussion about NEUT Kaneyuki, Walter, Konaka We have just started the discussion.
Copyright © Curt Hill Generic Classes Template Classes or Container Classes.
The Agent Based Crypto Protocol The ABC-Protocol by Jordan Hind MSE Presentation 3.
Level 2 ID-tracking truth association Trigger AOD discussion 13 December 2006 Ricardo Gonçalo - RHUL.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
Current Assignments Start Reading Chapter 6 Project 3 – Due Thursday, July 24 Contact List Program Homework 6 – Due Sunday, July 20 First part easy true/false.
DANA uses a factory model to deliver data “just in time”
Update on the new reconstruction software F. Noferini E. Fermi center INFN CNAF EEE Analysis Meeting - 15/06/20151.
9-13/9/03 Atlas Overview WeekPeter Sherwood 1 Atlfast, Artemis and Atlantis What, Where and How.
DØ Data Handling & Access The DØ Meta-Data Browser Pushpa Bhat Fermilab June 4, 2001.
THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online.
C++ / G4MICE Course Session 2 Basic C++ types. Control and Looping Functions in C Function/method signatures and scope.
Argonne Jamboree January 2010 Esteban Fullana AOD example analysis.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
MONTE CARLO EVENT GENERATION IN A MULTILANGUAGE, MULTIPLATFORM ENVIRONMENT Norman Graf Tony Johnson Stanford Linear Accelerator Center Abstract: We discuss.
PROOF and ALICE Analysis Facilities Arsen Hayrapetyan Yerevan Physics Institute, CERN.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
Nachos Overview Lecturer: Hao-Hua Chu TA: Chun-Po Wang (Artoo) Date: 2008/09/18 Material Provided by Yuan-Hao Chang, Yung-Feng Lu.
Why A Software Review? Now have experience of real data and first major analysis results –What have we learned? –How should that change what we do next.
UTA MC Production Farm & Grid Computing Activities Jae Yu UT Arlington DØRACE Workshop Feb. 12, 2002 UTA DØMC Farm MCFARM Job control and packaging software.
March, PROOF - Parallel ROOT Facility Maarten Ballintijn Bring the KB to the PB not the PB to the KB.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
A. Gheata, ALICE offline week March 09 Status of the analysis framework.
Level 2 ID-tracking truth association How it works Information in POOL How to use it.
AliEn2 and GSI batch farm/disks/tape Current status Kilian Schwarz.
D0 Farms 1 D0 Run II Farms M. Diesburg, B.Alcorn, J.Bakken, R. Brock,T.Dawson, D.Fagan, J.Fromm, K.Genser, L.Giacchetti, D.Holmgren, T.Jones, T.Levshina,
Functions in C++ Top Down Design with Functions. Top-down Design Big picture first broken down into smaller pieces.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
LCFI Physics Studies Meeting, 18 th October 2005Sonja Hillertp. 0 Using event display for improving Q vtx reconstruction  event display might help to.
The interface to EvtGen in CMS Roberto Covarelli University of Rochester EvtGen workshop, 06/12/2010.
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
C++ Functions A bit of review (things we’ve covered so far)
PWG4 analysis - Offline week 1/9 PWG4 Status Gustavo Conesa Balbastre INFN-Frascati.
21/5/03J.E Campagne Opera Framework: Status Report.
Joe Foster 1 This talk extends the one I gave in 2006 called Visualizing Data with ROOT. –
PROOF on multi-core machines G. GANIS CERN / PH-SFT for the ROOT team Workshop on Parallelization and MultiCore technologies for LHC, CERN, April 2008.
Analysis Model Zhengyun You University of California Irvine Mu2e Computing Review March 5-6, 2015 Mu2e-doc-5227.
T. Meyer ROD Software Workshop July 2002 Scripting and Interpreted Languages Tom Meyer Iowa State University
AAF tips and tricks Arsen Hayrapetyan Yerevan Physics Institute, Armenia.
ACAT 2008 Axel Naumann (CERN), Philippe Canal (Fermilab) The Role of Interpreters in High Performance Computing.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
WP12 - General Development News Sandro Wenzel
Process Memory COMP 40: Machine Structure and
Tree based validation tool for track reconstruction
Program Execution in Linux
Java Analysis Studio and the hep.lcd classes
SPL – PS1 Introduction to C++.
Presentation transcript:

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 1 From n-Tuples to b-Tags ?

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 2 Next goal: Boosted Sphericity Axel Naumann, DØ University of Nijmegen, The Netherlands P Jet P Track b meson Boost Detector at restb meson at rest

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 3 Next goal: Boosted Sphericity Boost = f(meson mass) Define asymmetry A where A=f(boost)=f(meson mass) as with i running over all tracks Use as new cut parameter

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 4 Data Data used to check feasibility of parameters: 2000 events QCD 2000 events inclusive b b-bar 0 min bias, jet Pt>10GeV 2 as for now I need (reco’ed) jets only, generated with Onne’s and Pythia’s help Ran the whole chain until d0recoanalyze p08-10 Using S EED to analyze d0recoanalyze output n-tuple

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 5 S EED (formerly known as D0nau) Loads of changes since last talk, mainly renamed to S EED, documentation on the web: based on ROOT’s TTree : Much faster, able to handle huge amounts of data easier to use interfaces new cvs packages seed and seed_framework might be added as standard ROOT package BUT: Still tested only under Windows ROOT benefits a lot: found about 0.5 ROOT bugs/day…

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 6 S EED – Problems Mainly due to ROOT: Only few ROOT users use Windows, many bug don’t exist in Windows ROOT still under development, severe changes producing severe bugs, but incredibly helpful development team! Efforts to get it under control: Send a bug report every 2 nd day Finally able to compile (and debug) ROOT for Windows locally on D0NTWG03 (dual 1.3GHz Xeon 4, 1GB RAM), formerly allocated as Windows build machine for L3, now allocated to compile ROOT, only one user so far…

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 7 S EED – Why? Common analysis classes OO code reusable code n-tuple independent code looks & feels like ROOT code use all the ROOT code already there It so much looks like ROOT it might soon be a part of it!

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 8 S EED – What? 1.Define a mapping (called “seeds”) from n-tuple column to class member 2.S EED converts n-tuple into a file containing data in classes, not in columns, using this mapping 3.Access data in classes in file, use classes’ (and ROOT’s) methods to analyze and plot your data

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 9 S EED – main() using namespace seed; int main(int argc, char* argv[]){ TEventSample* pEventSample = TEventSample::Load("../jets.root"); // create the data objects TJCCGJet jet(pEventSample); TOPRTParticle prt(pEventSample);

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 10 S EED – main() (cont.) for (iEvent=0; iEvent GetNEvents(); iEvent++){ pEventSample->SetEvent(iEvent); for (iJet=0; iJet< jet.Size(); iJet++){ dPhiJet=jet[iJet].Get4Vec().Phi(); for (int iPrt=0; iPrt < prt.Size(); iPrt++){ dPhi=prt[iPrt].GetTrack().Get4Vec().Phi(); h1.Fill((dPhi-dPhiJet)/kPI); }; // for Particles }; // for Jets }; // for Event

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 11 S EED – Seeds (Header) #include "seed/TCaloJet.h" #include "seed/TSeed.h" namespace seed{ MAKE_SEED( TCaloJet, TJCCGJet ) }

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 12 S EED – Seeds (Source 1/3) #include "TJCCGJet.h" #include "seed/TSingleEntryTree.h" namespace seed { bool TJCCGJet_Seed::FillSeedData(TSingleEntryTree &tree, const int iEventNo) { --- Fill data from n-tuple into S EED --- return true; } } // end namespace seed

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 13 S EED – Seeds (Source 2/3) In …::FillSeedData(…): tree.SetBranch("JCCG"); for (int iJet = 0; iJet<(int)tree.GetValue("JCCGnjet"); iJet++) { TCaloJet* pJet=NewEntry(); tree.SetIndex(iJet); --- initialize pJet with data from n-tuple --- }

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 14 From TCaloJet’s header: TCaloJet& TCaloJet::Set(const TLorentzVector& lv, const double dWidthEta, const double dWidthPhi, const double dEMF, const int iN90); pJet->Set( TLorentzVector(tree.GetValue("JCCGPx"), tree.GetValue("JCCGPy"), tree.GetValue("JCCGPz"), tree.GetValue("JCCGE")), tree.GetValue("JCCGEtaW"), tree.GetValue("JCCGPhiW"), tree.GetValue("JCCGEMF"), tree.GetValue("JCCGn90")); S EED – Seeds (Source 3/3)

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 15 S EED – n-Tuple to Class #include "seed/TEventSample.h" #include "TJCCGJet.h" #include "TOPRTParticle.h" using namespace seed; int main(int argc, char* argv[]) { TEventSample es; es.Create("bbbar.ntpl","bbbar.root"); return 0; }

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 16 S EED – Get it, it’s free! Look at to download the package. Or d0-cvs checkout seed and seed_framework. Or ask me to send you a copy by .

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 17 S EED – The result: HEP classes Or: HEPEVT+++ Discussion on 1.Design of standard MC classes Particle Branching Ratios Stack (decay tree) PDG connection 2.Design of standard Physics Objects classes Feasibility Interfaces Analysis methods

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 18 HEP Classes Currently 14 members from 5 experiments D0, CDF, ALICE, BaBar, Atlas Participate or inform yourself at or send me an . First meeting during ROOT workshop, see status report at root.fnal.gov/root2001/presentations/session6/HEP%20(Particle) %20Classes%20in%20Root.pdf

Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 19 HEP Classes - Status PDG implementations in StdHep++ and ROOT will be merged (incl. branching ratios) Discussion on how to implement vertex and stack class, using ALICE and StdHep++ libraries as starting point; review of both implementations w.r.t. requirements specified during discussion session Physics Objects: Many doubts (Politics? Do experiments share a non-trivial part of the results of their event reconstruction? Will we all die before we have a standard set of classes?). Going to discuss feasibility on actual (example) implementation.