Home E-mail Notes Meetings Search

[ Home | Contents | Search | Start a new article | Reply | Next | Previous | Up ]


[Fwd: C++ for particle physicists]

From: John.Harvey@cern.ch
Date: 11/18/97
Time: 8:47:00 AM
Remote Name: John Harvey

Comments

This is a multi-part message in MIME format. --------------9A7797EB6FDE4A446DE54012 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit

--------------9A7797EB6FDE4A446DE54012 Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline

Received: from listbox2.cern.ch (listbox2.cern.ch [137.138.24.200]) by mail1.cern.ch (8.8.7/8.8.7) with ESMTP id KAA12936; Sat, 15 Nov 1997 10:45:40 +0100 (MET) Received: from cern.ch (pcecpdi01.cern.ch [194.12.129.85]) by listbox2.cern.ch (8.8.7/8.8.7) with ESMTP id KAA25579; Sat, 15 Nov 1997 10:45:39 +0100 (MET) X-Authentication-Warning: listbox2.cern.ch: Host pcecpdi01.cern.ch [194.12.129.85] claimed to be cern.ch Message-ID: <346d6c05.d0f8d291@cern.ch> Date: Sat, 15 Nov 1997 10:31:49 +0100 From: Mick STORR Reply-To: Mick.Storr@cern.ch Organization: CERN X-Mailer: Mozilla 4.02 [en] (Win95; I) MIME-Version: 1.0 To: Sting Support , John Harvey , Juergen Knobloch , Martti Pimia , Sandro Vascotto , Francois Fluckiger , Margrit Burri CC: Monique Duval , Marc Ducellier Subject: C++ for particle physicists References: <34450073.45d4118c@cern.ch> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit

Please circulate this announcement as widely as possible.

Thanks Mick

Please note that the 'C++ for particle physicists' course to be given on 24-28 November by Paul Kunz is full but that another session has been organised for 19-23 January.

The course is organised by the CERN Education Services, it costs 200 CHF, and advance registration is required.

A simplified application procedure has been set up, specially for Team Visitors, in order to facilitate the enrolment : ask your Group Leader to send an e-mail to the DTO of your Division (M. Burri for PPE or M. Storr for ECP) referring to the 'C++ for Particle Physicists' course and giving your name, your CERN ID number and, if you are not paid by CERN, the Team account number to which the course fee has to be charged (CHF 200.- per person). Your DTO will forward your application to the Technical Training Secretariat. No application sent directly to the Technical Training Secretariat will be accepted.

Here is a description of the course.

C++ for Particle Physicists

The course was developed for the BaBar collaboration and is designed for a target audience of particle physicists who are active in programming simulation, reconstruction, and/or analysis code.

- Prerequisites

The only prerequiest is experience in computer programming. In particular, no prior knowledge of the C language is needed. Programming experience entirely in Fortran is adequate.

- Format

The course consists of six lectures of about 1.5 hours each. However, it would be prudent to reserve a two hour time slot for each lecture. Some of the sessions will run over by 10-15 minutes if there are lots of questions during the lecture. A late afternoon informal discussion session will also be scheduled.

Note that there will be two lectures on the first day.

- Transparencies

PostScript versions of the transparencies, printed two-up, are available from

ftp://ftp.slac.stanford.edu/users/pfkeb/c++class/session0n.ps.Z

or via AFS

/afs/slac.stanford.edu/public/users/pfkeb/c++class/session0n.ps.Z

where `n' is 1-6. There are 188 transparences all together.

Note that an older version of the transparencies are available via the BaBar Web pages. These correspond to the first version of the course and the BaBar video tapes, but no longer correspond to the current version.

- Content

The course starts with the very basics and ends with sosphicated example of tracking code. The content of each lecture is roughly the following...

o session 1: basic declarations, conditional structure, operators.

o session 2: pointers and functions.

o session 3: introduction to classes including operator overloading using 3-Vector from CLHEP as example.

o session 4; more on classes with arrays and lists and including templates.

o session 5: introduction to inheritance and complete physics analysis.

o session 6: more on inheritance with polymorphic classes from Gismo.

- Text book.

The choosen text book is

John J. Barton and Lee R. Nackman Scientific and Engineering C++ Addison-Wesley IBSN: 0-201-53393-6

The book is available for 50 SFr from the CERN COmputing Books Selling Service (see their catalogue and details of how to purchase at http://wwwinfo.cern.ch/uco/cobs/). About half the lectures follow examples from the text book, the other half uses examples of code written by particle physicists.

- The World Wide Web pages for the text book are at

http://www.research.ibm.com/ xw-SoftwareTechnology-books-SciEng-AboutSciEng.html

- This course is not a "hands-on" style course. Only one practical exercise is suggested in the lectures. The students are expected to take their own intiatives in getting started.

- by the end of the course, one should be able to read, in principle, any C++ code written for HEP.

--------------9A7797EB6FDE4A446DE54012--