Programmazione++ (Introduction to Object Oriented Programming) for physicists
Physics for informatics
the CMS experiment at LHC and the INFN-Roma Tier-2 computing centre.
April 1991: degree in Physics at Università di Roma "La Sapienza";
October 1995: PhD in Physics at Università di Roma "La Sapienza";
October 1995: Researcher at Università di Roma TRE;
February 1999: Researcher at Università di Roma "La Sapienza";
January 2005: Associate Professor at Università di Roma "La Sapienza";
L3 experiment at LEP
Within this experiment I started working investigating the non linearities of its BGO electromagnetic calorimeter, exposing a BGO matrix to a test beam. I then contributed to the calibration of the endcaps of the detector using test beams. For this work I developed a method that did not make use of any Monte Carlo simulation.
I then acted as run coordinator for the cosmic run of the experiment for its in situ calibration with cosmic muons. The analysis of that data showed the profile of the radiation damage of the crystals.
I worked on the analysis of the Z -> 4 fermions and b -> s+gamma decays.
I was involved in the design, realization, installation and maintenance of the EGAP calorimeter.
CMS experiment at LHC
For the CMS experiment I started working in research and development of radiation hard lead tungstate scintillating crystals.
I wrote a Monte Carlo simulation of the light collection in PWO crystals.
I then was involved in the design, construction, installation and maintenance of the CMS electromagnetic calorimeter. For this work I designed and realized an automatic machine that automatically measured dimensions, optical transmission, light yield and uniformity of crystals. The machine operated for few years and characterized about 30000 crystals.
I designed and coordinated the effort for the realization of a workflow management system and traceability system for the e.m. calorimeter construction, using only open source components.
I contributed to the installation, configuration and commissioning of the apparatus.
I realized the interface to the condition database and the web based monitor.
Currently working as the ECAL online database coordinator and member of the operation management group.
Computing
I was one of the first in introducing genetic algorithms in high energy physics for optimization of selection algorithms, and introducing and promoting Object Oriented Programming in high energy physics.
I realized few device drivers for linux, needed to make it possible data acquisition using Linux computers.
I was involved in the activities for Monte Carlo simulations of CMS from the very beginning. For this work I was nominated coordinator of the italian collaboration. I then organized the first productions and pushed the collaboration in the adoption of common tools for submission, monitoring and bookkeeping.
I was then involved in the realization of the new INFN-Roma Tier-2 computing centre: a large computing centre working within the Grid and serving LHC experiments as well as the Virgo experiment. For this work I setup part of the architecture of the CMS farms and designed and realized monitoring tools for the whole infrastructure.
I was nominated responsible for the common infrastructure of the Tier-2 computing centres of ATLAS, CMS and VIRGO experiments.
Other activities
I was involved in technology transfer activities for INFN. I also worked for a spin-off project, financed by Regione Lazio, who tried to introduce the usage of workflow management systems in industries.
I'm used to give popular talks on physics at several events or in schools. For this activity I realized a spark chamber who displays tracks of cosmic ray muons. I also setup a public station to show the current status of the CMS experiment in Rome.
I worked in collaboration with AICA and Unione Industriali Roma to set up and give basic and advanced courses on Linux for professionals.
I am one of the author of about 300 scientific papers (see here for a list).
Besides scientific papers I wrote few articles for Linux Journal.
I am co-author of three books:
Programming skills
C, C++, Perl, PHP, Java.
Software skills
Linux, MySQL, Apache, UML.
Other skills
Automation, data acquisition, treatment of large data samples, computing farms, radiation detectors.