INFN Course on C++, Root and GEANT 4

Europe/Rome
INFN - Laboratori Nazionali del Sud

INFN - Laboratori Nazionali del Sud

Via Santa Sofia 62
Giuseppe Cirrone (LNS)
Description
Registration is closed as the maximum number of participants have been reached. Please send an e-mail to cirrone@lns.infn.it to ask if extra registration is still possible This is a two-days course on C++ programming and object oriented techniques (basic level) at Laboratori Nazionali del Sud of INFN on December 13th and 14th 2010. The course will be devoted to the theoretical and practical aspects of basic principles of C++ programming. Half a day will focus on the introduction of two C++ based scientific tools: the ROOT analysis framework and the Geant4 Monte Carlo simulation toolkit. All participants must have a laptop with an installed C++ compiler. Windows users are requested to install, on his own, Dev-C++ BEFORE beginning of the course.
Click here to download a PDF version of the Timetable
Participants
  • Agata Trovato
  • Anna Vella
  • Antonella Alessandra Blancato
  • Armando Puglisi
  • carlo casarino
  • Concetta Stancampiano
  • Concettina Maiolino
  • Cristina Pugliatti
  • Daniele Sardina
  • Dario Lattuada
  • Dario Nicolosi
  • Emanuele Leonora
  • Emanuele Strano
  • Fabio Leonardi
  • Fabio Li Puma
  • Fabrizio Speziale
  • FEDERICO DI BARTOLO
  • Fortunato Giuseppe Caruso
  • Fortunato Vitellino
  • Francesco Ferrera
  • giulia Digeronimo
  • Giuseppe De Mauro
  • Lorenzo Neri
  • Luis Acosta
  • Marco Favetta
  • Marzia Buscema
  • Pietro Litrico
  • Roberta Spartà
  • Rosaria La Rosa
  • Ruscicà Giosuè
  • Santi Enrico Mazzaglia
  • Simone Santoro
  • Stefania Tropea
  • Triestino Minniti
  • Valentina Finocchiaro
  • Valentina Giordano
  • Valentina Marchese
  • Monday, 13 December
    • 09:30 11:30
      Introduction to C, Prof. Corrado Santoro

      Basics of C programming
      Concepts of "object" and "class";
      Model of Object Oriented programming;
      C++ syntax;
      Definition of "Class";
      Methods and attributes;
      Visibility;
      Constructors and distractors
      Examples of usage

      slides
      slides
      slides
      slides
    • 11:30 12:00
      Coffee Break 30m
    • 12:00 13:30
      C++ Introduction and first elements, Prof. Corrado Santoro
      slides
      slides
    • 13:30 15:00
      Lunch 1h 30m
    • 15:00 16:30
      Advanced elements of C++, Prof. Corrado Santoro

      Objects and pointers;
      Ereditariety and virtual inheritance;
      Abstract classes;
      Examples of usage

    • 16:30 17:00
      Break 30m
    • 17:00 18:00
      Advanced elements of C++: practical exercises, Prof. Corrado Santoro
  • Tuesday, 14 December
    • 09:00 09:45
      Advanced elements of C++, Dr. Pablo Cirrone / Prof. Corrado Santoro

      Leftover of the previous day (exercises, questions, etc.)
      Brief introduction to the concept of design patterns
      Singleton

      slides
    • 09:45 11:00
      Basic elements of a Monte Carlo simulation toolkit: Geant4, Dr. Luciano Pandola

      Introduction to Geant4
      Geant4 scope
      Geant4 classes

      slides
    • 11:00 11:30
      Break 30m
    • 11:30 13:30
      Basic elements of a Monte Carlo simulation toolkit: Geant4, Dr. Pablo Cirrone

      Leftover from the previous session
      Conceptual steps to construct a Gean4 application
      An application main() program
      GUIs and visualization
      Geant4 applications and capabilities
      Discussion

    • 13:30 15:00
      Lunch 1h 30m
    • 15:00 16:30
      Basic elements of ROOT, Dr. Luciano Pandola

      Introduction to ROOT
      GUI, histograms, files, trees
      Named and unnamed scripts
      Use of ROOT in external programs

      slides
    • 16:30 17:00
      Break 30m
    • 17:00 18:30
      Basic elements of ROOT, Dr. Luciano Pandola

      Leftover from the previous session
      Usage of customized user classes in ROOT
      Discussion