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
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
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