Computer Science master degree - March 1992,
at the "Università degli
Studi di Udine",
Udine
(Italy)
Activities
Since August 2004 and currently ...
Staff Software Engineer at
CERN
(European Organization for Nuclear Research)
PH
(PHysics) Department
SFT
(SoFTware Development for Experiments) group.
- Coordinator for the GEANT4 geometry, global and persistency modules;
- Contact person for the GEANT4 Collaboration;
CMS 'liaison' person for GEANT4 detector simulation;
- Release coordinator for the GEANT4 Collaboration and oversight of
integration testing and development;
- Leader of the LCG Simulation Project
and since January 2010 coordinator of the Simulation team within the SFT group;
- Since January 2009, member of the LHC-RRB
(LHC Resources Review Board) Scrutiny Group;
- C++ and OOP consultant.
September 1999 - July 2004
Staff Software Engineer at
CERN
(European Organization for Nuclear Research)
IT
(Information Technology) Division
API
(Applications for Physics and Infrastructure) group,
and since March 2003, in the
PH
(PHysics) Department
SFT
(SoFTware Development for Experiments) group.
- Coordinator for the GEANT4 geometry, global and persistency modules;
- Contact person for the GEANT4 Collaboration;
- Release coordinator for the GEANT4 Collaboration;
- C++ and OOP consultant.
June 1997 - August 1999
Staff Software Engineer at
SLAC
(Stanford Linear Accelerator Center)
Computing Division,
BaBar
experiment.
- Coordinator for the GEANT4-based simulation in BaBar;
- Responsible for controlling, developing and maintaining the
infrastructure of the GEANT4-based BaBar simulation software;
- Contact person for the GEANT4 Collaboration;
- Release coordinator for the GEANT4 Collaboration;
- Software Management coordinator for the GEANT4 Collaboration;
- C++ and OOP consultant in BaBar.
January 1995 - May 1997
CERN Fellowship at the IT
(Information Technology) Division
ASD (Application
Software & Databases) group.
- Overall Analysis, Design and software development in the
GEANT4
project: an Object-Oriented toolkit for simulation in High Energy
Physics;
- Contact person for the
GEANT4 group;
- General software tools development in the
ANAPHE (former LHC++)
framework (new software libraries for computing in High Energy Physics);
- Responsible for Code Management via Concurrent Versioning System (CVS)
and porting on different hardware platforms and Operative Systems;
- Responsible for Documentation and WWW mainteinance;
- Project coordinator for Object-Persistency on ODBMS (Objectivity/DB);
- Project coordinator for GUI (Graphical User Interface) development;
- Software management coordination for the group;
- Technical HD & SW management and support for the group: OS & Network
software maintenance on different UNIX platforms and PC, client
integrations into AFS and NFS network-distributed file systems.
Hardware installations and upgrades.
April 1992 - December 1994
CERN-INFN Trieste
Scientific Associate at the
LEP/DELPHI
experiment
at CERN (European
Organization for Nuclear Research).
- Research development in b tagging analysis for the measurement of
the branching fractions of the Z0 into
b and c quark pairs using neural networks;
- Support for UNIX migration in the offline analysis and simulation
sections in the
DELPHI experiment;
- Support and maintenance of
the DELSIM
and DELANA
software packages;
- Active collaboration in data production and analysis;
- Software development in the field of Data Processing on Personal
Workstations in the framework of CUCI (CERN Users Computer
Infrastructure);
- Technical HD & SW support for the group: OS & Network software
maintenance on different UNIX platforms, VMS and Mac. Hardware
installations. X-Terminals installations.
Working experience
Object-Oriented methodologies and Tools
- Booch methodology for project analysis and design.
- UML (Unified Modeling Language) and Unified Methodology.
- RUP (Rational Unified Process) methodology.
- Rational-Rose/C++ CASE tool:
- category, class, object and interaction diagrams design;
code and class specifications generation, ddl schema files
generation for DB oriented applications; reverse engineering.
- OMT-Rumbaugh methodology for project analysis.
- OMT/C++ CASE tool:
- Object, Dynamic and Functional Model building and development.
- ESA/PSS-05 standard for software development and URD definition.
- ISO/15504-5 (SPICE) exemplar model for Software Process improvement
and assessments.
- SPICE Software Process assessor since 2001.
Software development tools & applications
- Software development on "foundation" libraries:
- STL (Standard Template Library), Boost
Computing Libraries for High Energy Physics: CLHEP, CERNlib;
- Software development products:
- Tools.h++ foundation class library, Math.h++
mathematical computation package, Heap.h++ class library
for memory management;
- ODBMS:
- Project analysis and design for applications running on top
of Objectivity/DB ODBMS.
- Tools for Quality/Assurance, Software metrics, debugging and Testing:
- Insure++, Coverity, Code Wizard C++, Purify, Logiscope, McCabe, SUN Workshop,
Great Circle, Valgrind.
Graphics & User Interfaces
- Graphic systems:
- X11, Motif, Windows, MacOS, GEM;
- Graphic systems development:
- GL, OpenGL, Open Inventor, VRML;
- GUI development:
- XVT Development Solutions for C++, ILOG Views
GUI class library, X-Designer GUI builder;
- Visualization systems:
- Iris Explorer, AVS Express, JAS (Java Analysis Studio).
Code Management & Development environments
- SVN (SubVersionN), CVS (Concurrent Versioning System),
SRT (Software Release Tools);
- Eclipse, SNiFF++ software development tools;
- MS Visual Studio/.NET;
- XCode, MPW programming environment.
Programming languages
- Working knowledge:
- C++, C, Pascal, Modula, Fortran, Python,
Java, Perl, HTML, VRML, XML, Tcl/Tk, Assembler M680x0;
- Didactic knowledge:
Hardware/Operative Systems
- UNIX Platforms:
- SunOS (Solaris), HP-UX, SGI-IRIX, DEC-OSF/1, IBM-AIX,
Linux, MacOS-X, iOS, NeXTStep, CRAY-XMP;
- VMS Platforms:
- Others:
- MS-DOS, Windows 95/98/NT/2000/XP/7, MacOS-9, IBM-VM, Atari-TOS.
Word Processing, Desktop Publishing
- Terminal based: TeX, LaTeX;
- Desktop based: MS-Office, FrameMaker, Adobe Illustrator, WordPerfect, ...
Selected published papers
Thesis work
- "Automatic Classification of the Hadronic Decays of the
Z0 Boson"
The thesis considers the problem of classifying the hadronic decays
of the Z0 boson by means of a map based on a Neural Network.
Published as Udine-P/92-05/GC.
Papers
- C.Bortolotto et al., "A Measurement of the Partial Hadronic Widths
of the Z0 using Neural Networks", in O.Benhar et al.
"Neural Networks: From Biology to High Energy Physics", p. 445, ETS
Editrice, Pisa (1991).
Proceedings of the Workshop on Neural Networks: From Biology to High
Energy Physics, Isola d'Elba (Italy), June 1991.
- G.Cosmo et al., "DELPHI results on the Measurement of the Partial
Hadronic Widths of the Z0 using Neural Networks", in
D.Perret-Gallix (Eds.), "New Computing Techniques in Physics Research II",
p. 443, World Scientific, Singapore (1992).
Proceedings of the II International Workshop on Software
Engineering, Artificial Intelligence and Expert Systems for High Energy
and Nuclear Physics, La Londe les Maures (France), January 1992.
- P.Eerola et al., "Classification of the Decays of the Z0
into b and c Quark Pairs using a Neural Network",
Udine-P/92-07/PE-Rev..
Proceedings of the Second Workshop on Artificial Neural Networks: From
Biology to High Energy Physics, Isola d'Elba (Italy), June 1992.
- G.Cosmo et al., "Using Neural Networks for the Classification of the
Decays of the Z0 Boson", in C.Verkerk and W.Wojcik (Eds.),
"Computing in High Energy Physics", p. 665, CERN, Geneva (1992).
Proceedings of the Conference on Computing in High Energy Physics,
Annecy (France), September 1992.
- P.Abreu et al., DELPHI Collaboration, "Classification of the
Hadronic Decays of the Z0 into b and b Quark Pairs using a
Neural Network", in Physics Letters B 295 (1992) 383-395.
- G.Cosmo and A.De Angelis, "A Hybrid Neural Network Architecture
for the Classification of the Hadronic Decays of the Z0",
in Int.J.Mod.Phys. C (1993) v.4 n.5, 977-981.
- P.Branchini et al., "b-Tagging Using Shape Variables in the Hadronic
Decays of the Z0". Proceedings of the III International
Workshop on Software Engineering, Artificial Intelligence and Expert
Systems for High Energy and Nuclear Physics, Oberemmergau (Germany),
October 1993.
- G.Cosmo et al., "GEANT 4 : an Object-Oriented toolkit for simulation
in HEP", CERN/LHCC/95-70.
- G.Cosmo, "Graphical User Interface Tools", CERN 97-01.
Proceedings of the HEPVIS 96 Workshop on Visualization in High Energy
Physics, CERN Geneva, September 1996.
- G.Cosmo, "The BaBar Software Architecture and Infrastructure",
in Nuclear Physics B 78 (1999), 732-737.
Proceedings of the 6th International Conference on Advanced Technology
and Particle Physics, Como (Italy), October 1998.
- J.Allison et al., "Geant4 Status and Results". Proceedings of the CHEP 2000
Conference, Padova (Italy), February 2000.
- E.Arderiu Ribera et al., "An evaluation of tools for static checking of C++
code". Proceedings of the CHEP 2000 Conference, Padova(Italy), February 2000.
- G.Cosmo, "Software Process in Geant4". Proceedings of the CHEP 2001 Conference,
Bejing (China), September 2001.
- S.Agostinelli et al., "Geant4 - A Simulation Toolkit", Nuclear Instruments and
Methods in Physics Research A 506 (2003), 250-303.
- G.Cosmo, "Modeling Detector Geometries in Geant4". Proceedings of the 2003 IEEE NSS/MIC/RTSD
Conference, Portland (Oregon, USA), October 2003.
- G.Cosmo, "The Geant4 Geometry Modeler". Proceedings of the 2004 IEEE NSS/MIC/RTSD
Conference, Rome (Italy), October 2004.
- J.Apostolakis et al., "Recent Developments and Upgrades to the Geant4 Geometry Modeler". Proceedings of the CHEP 2006 Conference,
Mumbai (India), February 2006.
- J. Allison et al., "Geant4 Developments and Applications",
IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278.
- J.Apostolakis et al., "Parallel Geometries in Geant4: Foundation and Recent Enhancements". Proceedings of the 2008 IEEE NSS/MIC/RTSD Conference,
Dresden (Germany), October 2008.
- P.Arce et al., "A Technique for Optimised Navigation in Regular Geometries". Proceedings of the 2008 IEEE NSS/MIC/RTSD Conference,
Dresden (Germany), October 2008.
- J.Apostolakis et al., "Geometry and Physics of the Geant4 Toolkit for High and Medium Energy Applications".
Radiation Physics and Chemistry, 78 (2009) 859-873.