Delphes card & FCC Software Framework

Similar documents
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN

Validation of the MadAnalysis 5 implementation of ATLAS-SUSY-13-05

Web-based pre-analysis Tools

PYTHIA 8 Worksheet. Torbjörn Sjöstrand, Richard Corke. Department of Theoretical Physics, Lund University. Peter Skands. Theoretical Physics, CERN

Performance Monitoring of the Software Frameworks for LHC Experiments

Site specific monitoring of multiple information systems the HappyFace Project

LCG MCDB Knowledge Base of Monte Carlo Simulated Events

Microsoft Windows PowerShell v2 For Administrators

Programming Logic controllers

Shoal: IaaS Cloud Cache Publisher

Computer Science 146/246 Homework #3

Other GEANT4 capabilities

Measurement of the Mass of the Top Quark in the l+ Jets Channel Using the Matrix Element Method

HIPAA Compliance Use Case

Physik des Higgs Bosons. Higgs decays V( ) Re( ) Im( ) Figures and calculations from A. Djouadi, Phys.Rept. 457 (2008) 1-216

Programming Languages

Use of ROOT in Geant4

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Online Monitoring for CDF in the Upcoming Fermilab Tevatron Run II

Structural Health Monitoring Tools (SHMTools)

ESPResSo Summer School 2012

Real Time Tracking with ATLAS Silicon Detectors and its Applications to Beauty Hadron Physics

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

RUP Deployment. RUP Deployment Workflow RUP Deployment Artifacts & Deliverables

MIDECO 64-outputs MIDI note decoder USER MANUAL. Roman Sowa 2012

pure::variants Transformer for Software Configuration Management Manual

VIRTUAL MACHINE LOGBOOK

Magento OpenERP Integration Documentation

William E. Hart Carl Laird Jean-Paul Watson David L. Woodruff. Pyomo Optimization. Modeling in Python. ^ Springer

CHAPTER 11: Flip Flops

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide

Creating a DUO MFA Service in AWS

Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model

EasyC. Programming Tips

Auditing manual. Archive Manager. Publication Date: November, 2015

Training Simulator and Demo Software

Running a Load Flow Analysis

How to configure HTTPS proxying in Zorp 5

vtpm: Virtualizing the Trusted Platform Module

EE289 Lab Fall LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink

Architecture and Functions of Database Management System for Tracking and Management of Tools

Smart Business Architecture for Midsize Networks Network Management Deployment Guide

Training document for the company-wide automation solution Totally Integrated Automation (T I A) MODULE A5. PLC-Simulation with S7-PLCSIM

Getting Started Guide

About This Guide Signature Manager Outlook Edition Overview... 5

2011, The McGraw-Hill Companies, Inc. Chapter 5

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Excel & Visual Basic for Applications (VBA)

A Process for ATLAS Software Development

PROGRAMMABLE LOGIC CONTROL

A REST API for Arduino & the CC3000 WiFi Chip

Cisco EXAM Enterprise Network Unified Access Essentials. Buy Full Product.

Creating a Project with PSoC Designer

2010 Ing. Punzenberger COPA-DATA GmbH. All rights reserved.

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Supported platforms & compilers Required software Where to download the packages Geant4 toolkit installation (release 9.6)

DETAILED BOOT CAMP AGENDA

Configuration Manual Yahoo Cloud System Benchmark (YCSB) 24-Mar-14 SEECS-NUST Faria Mehak

Python Analysis / LATAnalysisScripts / Lightcurves / Fitting Issues

pure::variants Connector for Version Control Systems Manual

Alternative models to distribute VO specific software to WLCG sites: a prototype set up at PIC

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

Owner of the content within this article is Written by Marc Grote

S7 for Windows S7-300/400

1 Description of The Simpletron

Getting Started Guide


Embraiz CRM System User Guide

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Microsoft Business Contact Manager Complete

UNIVERSAL TRAFFIC CONTROLLER

Hadoop Data Warehouse Manual

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases

Collecting Windows Security Audit Log data with NXLog and Sysmon. Collecting Windows Security Audit Log data with NXLog and Sysmon

UPSMON PRO Linux --- User Manual

DSP Laboratory: Analog to Digital and Digital to Analog Conversion

Lab Testing Summary Report

Troubleshooting for Yamaha router

A Practical Approach to Education of Embedded Systems Engineering

CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content

Mizu Callcenter Platform Tutorial

Back Propagation Neural Networks User Manual

Transmitter Interface Program

NetBeans Profiler is an

How To Find The Higgs Boson

Figure 1: Graphical example of a mergesort 1.

2011, The McGraw-Hill Companies, Inc. Chapter 3

Transcription:

Delphes card & FCC Software Framework FCC-hh Zbyněk Drásal CERN With: M. Mannelli, C. Helsens, W. Riegler, H. Gray & F. Moortgat 1

Overview How to use Delphes and simulate physics events within the FCC Software Framework? Strategy & processing sequence Input/Output data files Configuration inputs Tutorial Example: pp HH Issues? Summary & Outlook 2

Strategy & Processing Sequence FCCSW based on modular structure of Gaudi framework Strategy: modularize Pythia & Delphes as Gaudi algorithms use configuration files to control processing sequence./run gaudirun.py config/pythiadelphes_config.py In Pythia_LHE.cmd Delphes_card.tcl LHE.dat Pythia algorithm Delphes algorithm Output.root Out HepMC Event transient HepMC.dat (optional) 3

Pythia Input/Output Data Files Pythia Input: The Pythia data input is required either through LHE (Les Houches Event) data file (from e.g. Madgraph,...) Already simulated Les Houches Events are processed by Pythia Pythia performs MPI, ISR, FSR & hadronization Or no input data file provided to Pythia Pythia will simulate physics events & perform MPI, ISR, FSR, Pythia Output: The Pythia data output is through transient memory data store using HepMC event data format. Comments: Current version of Pythia installed on lxplus supports LHE of version 1.0, not higher! The newest Pythia version 8.205 does support all LHE versions! 4

Delphes Input/Output Data Files Delphes Input: The Delphes data input is preferably from transient event data store In principal, the input event can be read-in from HepMC data file both inputs read-in through: DelphesExtHepMCReader class Delphes Output: The Delphes data output is written out through the standard Delphes ROOT tree writer: ExRootTreeWriter class, so ROOT file is exported 5

FCCSW Configuration FCCSW configuration: Run sequence of Gaudi framework controlled through a Python script Use the following file: ${FCCSW}/config/PythiaDelphes_config.py Variables to be arranged: NEvents events to be simulated PythiaconfFile Pythia configuration, called command, file (use either Pythia_LHEinput.cmd or Pythia_standard.cmd) DelphesCard Delphes TCL configuration file (use official Delphes card) DelphesHepMCInFile Delphes input file (use "" to read HepMC directly from Pythia, i.e. from transient data store) DelphesRootOutFile Delphes output file (define name of Delphes output file) If file not defined the data goes to transient data store will be useful once the FCC event-data output is defined 6

Pythia Configuration Pythia configuration: Control Pythia physics using command file use the following files ${FCCSW}/config/Pythia_LHEinput.cmd read-in LHE file ${FCCSW}/config/Pythia_standard.cmd Variables to be arranged for LHE input: PartonLevel:MPI = on/off Switch on/off Multi-Particle-Interaction PartonLevel:ISR = on/off Switch on/off Initial-State-Radiation PartonLevel:FSR = on/off Switch on/off Final-State-Radiation HadronLevel:all = on/off Switch on/off Hadronization Beams:LHEF = data/name.lhe Define LHE event data file 7

Delphes Configuration Delphes configuration: ${FCCSW}/config/FCChh_DelphesCard_*vXX.tcl Official FCC-hh Delphes configuration card Defines detector characterization and sequence of Delphes modules to be executed. All Delphes objects to be analyzed are written-out by Delphes internal module TreeWriter, via branches: Array of particles in each event as Particle branch, each particle of GenParticle type: Branch Delphes/allParticles Particle GenParticle Array of electrons in each event as Electron branch, each particle of Electron type Branch ElectronEnergySmearing/electrons Electron Electron... To analyze data, read the branches through ExRootTreeWriter class follow add hoc tutorial for more details 8

HowTo? Tutorial For additional information follow the HowTo? tutorial at FCC Twiki page: https://twiki.cern.ch/twiki/bin/view/fcc/fccpythiadelphes 9

Example: pp HH Physics process: pp HH, analyze events with H bb, draw inv. mass Download LHE file (double higgs production) from: https://test fcc.web.cern.ch/test FCC/LHEevents.php Use PythiaDelphes_config.py with Pythia_LHEconfig.py set as PythiaconfFile. Set nevents = 50000, switch MPI, ISR, FSR on Set the LHE file as an input in Pythia_LHEconfig.py Use official Delphes card Keep DelphesHepMCInFile =, set DelphesRootOutFile = DelphesOutput.root Use Particle branch to find b, b coming from Higgs and Jet branch with BTag=1 to find b-jets 10

Issues? Current approach provides full generator & simulator chain, but... Missing output to the official FCC event-data structure, i.e. EDM, (transient/persistent) needs to be implemented, e.g. for official simulation campaign etc. An interplay between end-users and software developers needed, to define possibly missing parts in the official FCC EDM!./run gaudirun.py config/pythiadelphes_config.py In Pythia_LHE.cmd Delphes_card.tcl LHE.dat Pythia algorithm Delphes algorithm Analysis or Output algorithm Output.root Out FCC-EDM Event Transient FCC-EDM Event Transient Persistent HepMC.dat Persistent (optional) 11

Summary Summary: Pythia & Delphes implemented as Gaudi algorithms into FCCSW framework (continue & extension of work by M. de Gruttola) HepMC events kept in memory now (transient data store) Pythia can be run in cooperation with Delphes within FCCSW now! Pythia&Delphes Gaudi config script prepared: PythiaDelphes_config.py Pythia starting configuration files arranged Official Delphes card (for details see W.Riegler's presentation) included to the FCCSW Ask for pull request to include all the changes within the official FCCSW release Prepared tutorial on FCCSW Twiki for newcomers: https://twiki.cern.ch/twiki/bin/view/fcc/fccpythiadelphes 12

Outlook Issues & Outlook: Current approach doesn't allow to save in an efficient way e.g. Pythia output (HepMC files too large) Need for implementation of transient input/output using FCC EDM! Not an issue for physics analysis Delphes ROOT output given use ROOT to analyse data, but... If one wants to organize e.g. an official campaign for simulation of benchmark channels, it makes sense to simulate Pythia outputs only end-users might want to change Delphes configuration in order to understand an interplay between physics & detector performance... 13