CSC2006 Physics Computing Track

Coordinators:

Rudi Frühwirth, HEPHY Vienna
Andreas Pfeiffer, CERN
 

The track will introduce the fundamental concepts of Physics Computing and will then address the central aspects of simulation and visualization, including the simulation of the experimental setup to optimize detectors, to test and improve the reconstruction software, and to gain a detailed understanding  of the data.

The first series of lectures gives an overview of the software and hardware components required for the processing of the experimental data, from the source - the detector - to the physics analysis. The emphasis is on the concepts, but some implementation details are discussed as well. The key concept is data reduction, both in terms of rate and in terms of information density. The various algorithms used for data reduction, both online and offline, are described. The flow of the real data is the main topic, but the need for and the production of simulated data is discussed as well.

The second series of lectures gives an introduction to the domain of simulating high energy physics experiments with practical examples taken from the CERN/LHC based CMS experiment. The lectures focus on event simulation based on the GEANT4 toolkit.  GEANT4 is a toolkit for simulating the passage of particles through matter. It includes a complete range of functionality including tracking, geometry, physics models, and hits. The physics processes offered cover a comprehensive range, including electromagnetic, hadronic and optical processes, a large set of long-lived particles, materials and elements, over a wide energy range starting, in some cases, from 250 eV and extending in others to the TeV energy range. It has been designed and constructed to expose the physics models utilised, to handle complex geometries, and to enable its easy adaptation for optimal use in different sets of applications.
Basic simulation requirements are explained, such as experimental setup in terms of geometry, materials, and external electromagnetic fields, principles of physics processes, selection and configuration of physics processes, run and event concepts, and extraction of hit information. It is shown how this requirements are met by applying GEANT4. The programming language used throughout the lecture series is C++.

The third lecture series focuses on on-line Data Acquisition Techniques.

Overview

Series

Type

Lecture

Description

Lecturer

     

 

 

General Introduction to Physics Computing

Lectures

Series

General Introduction to Physics Computing

The two lectures give an overview of the software and hardware components required for the processing of the experimental data, from the source - the detector - to the physics analysis. The emphasis is on the concepts, but some implementation details are discussed as well. The key concept is data reduction, both in terms of rate and in terms of information density. The various algorithms used for data reduction, both online and offline, are described. The flow of the real data is the main topic, but the need for and the production of simulated data is discussed as well.

Rudi Frühwirth

Lecture 1

Lecture 1: Event filtering

The first lecture deals with the multi-level event filters (triggers) that are used to select the physically interesting events and to bring down the event rate to an acceptable figure. Some examples of the hardware and software that is deployed by the LHC experiments are presented.

Rudi Frühwirth

Lecture 2

 Reconstruction and simulation

The second lecture describes the various stages of event reconstruction, including calibration and alignment. The emphasis is on algorithms and data structures. The need for large amounts of simulated data is explained. The lecture concludes with a brief resume of the principles of physics analysis and the tools that are currently employed.

Rudi Frühwirth

 

 

 

 

 

Experiment simulation

  Lectures

Lecture 1
Lecture 2
Lecture 3
Lecture 4

Experiment simulation

This series of lectures gives an introduction to the domain of simulating high energy physics experiments with practical examples taken from the CERN/LHC based CMS experiment.

The lectures focus on event simulation based on the GEANT4 toolkit.  GEANT4 is a toolkit for simulating the passage of particles through matter. It includes a complete range of functionality including tracking, geometry, physics models, and hits. The physics processes offered cover a comprehensive range, including electromagnetic, hadronic and optical processes, a large set of long-lived particles, materials and elements, over a wide energy range starting, in some cases, from 250 eV and extending in others to the TeV energy range. It has been designed and constructed to expose the physics models utilised, to handle complex geometries, and to enable its easy adaptation for optimal use in different sets of applications.

Basic simulation requirements are explained, such as experimental setup in terms of geometry, materials, and external electromagnetic fields, principles of physics processes, selection and configuration of physics processes, run and event concepts, and extraction of hit information. It is shown how this requirements are met by applying GEANT4. The programming language used throughout the lecture series is C++.

 

Martin Liendl

Exercises

Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Exercise 6

Combined exercises on Experiment simulation and Data Analysis and Visualization

Depending on their study backgrounds and personal interests, students will have the possibility to work on various exercises split into two topic sets aligned to the two lecture series:

  • One problem set is related to developing experiment simulation code based on GEANT4.

  • The corresponding exercises will focus on detector description, physics processes selection and tuning, and data extraction from a running simulation. Basic knowledge of C++ is required to work on the provided code examples.

Martin Liendl


assisted by

Joanna Weng

 

Pre-requisite Knowledge

Introduction

The lecture gives an overview of the various aspects to be considered in the simulation of of a high energy physics experiment emphasizing their statistical character. The Monte Carlo method for tracking particles through bulk matter is examined in some detail. GEANT4 is introduced as a state of the art C++ simulation engine covering many of the requirements for experiment simulation.

 

Desirable pre-requisite

and references to further information

In order to benefit optimally from the lectures and the associated programming exercises, it is advisable to have some basic knowledge about the following topics :

  • Probability theory: definition of probability, discrete and continuous random variables, probability density and cumulative distribution, sampling from of a distribution

  • data analysis: mean and variance of a data set, histograms

    • Mean values and variances will be computed in the exercises, histograms will be our elementary analysis tools.

    • Suggestion of links: same as above, wikipedia(histograms)

  • Object-oriented software development: UML class diagrams to represent classes, inheritance (is a – relationship, polymorphism, abstract classes), associations between classes (has a – relationship)

    • The design of GEANT4 is object-oriented. To understand its object model and its extensibility, we need to know the basics of object orientation.

    • Suggestion of links: wkipedia(class diagrams)

  • C++ programming language, some easy concepts of STL like vector<something>, map<key, value>

  • Elementary knowledge of the usage of some Linux/Unix tools like a shell, cd, ls. Standard editors like (x)emacs, nedit.. Knowledge about the GNU C++ compiler, make and debugging C++ on LIinux is an advantage.

    • All exercises consist of writing, building, and executing C++ simulation programs using the GEANT4 tool kit.

    • If possible, we will try to set up the examples using an IDE like Source navigator or KDevelop, but this is not sure yet.

  • Elementary knowledge of some minimal features of the data

    analysis tool ROOT.  In the exercises, data will be stored in ROOT files.

    Data analysis will be done using the ROOT histograming and plotting capabilities. The following minimal features of ROOT will be used:

    ROOT macros, histograms, TTrees + TTree-browser, TFile.

    For students not familiar with ROOT at all, some introductory

    examples/tutorials will be provided during the exercises.

    Links: http://root.cern.ch

 

 

 

 

 

 

On-line Data Acquisition

 

Lectures

Lecture 1

 

 

 

 

 

A general introduction to data acquisition systems will be given by focusing on the four LHC experiments. The principle data flow, the qualitative/quantitative requirements and the architecture of these data acquisition systems will be discussed. Their relations with the other on-line systems for triggering, high-level filtering, and control will be explained.

 

Klaus Schossmaier

Lecture 2

The functional elements of data acquisition systems (e.g. readout, event building, control, interfaces) will be addressed in terms of components, concepts, and technologies. In addition, testing techniques, performance measurements as well as some practical aspects of running on-line systems will be covered.

 

Lecture 3

A case study of the ALICE data acquisition system will be presented. The chosen technologies will be discussed and the software framework (called DATE) including the add-on software for performance monitoring and data quality monitoring will be introduced. Also some simulation results will be shown.

Prerequisite Knowledge

Desirable prerequisite

and references to further information

A good knowledge of programming languages, Linux operating system, and computing technologies is considered as useful to benefit most from this series of lectures.

 References:

CERN  Summer Student  Lecture Programme - 2005

  • Trigger and Data Acquisition Systems, by Paris Sphicas Part 1

  • Trigger and Data Acquisition Systems, by Paris Sphicas Part 2

CERN  Summer Student  Lecture Programme - 2002

  • Trigger and Data Acquisition Systems, by Clara Gaspar Part 1

  • Trigger and Data Acquisition Systems, by Clara Gaspar Part 2

  • Trigger and Data Acquisition Systems, by Clara Gaspar Part3

Additional  material will be available in the CSC handbook provided at the school.