C++ prerequisites (1) This is a detailed presentation about C++ and object-oriented programming (courtesy of M.G. Pisa, INFN Genova). It can be used to introduce the C++ language. Slides 1 to 42 introduce basic concepts of C++. From slides 43 onwards more advanced concepts are introduced - this second part is not needed to solve the tutorial exercise and is merely provided as reference and as optional material.
Additional references can be found at: http://www.ge.infn.it/geant4/training/books.html
A commented (and long) C++ tutorial can be found at: http://www.cplusplus.com/doc/tutorial/
C++ prerequisites (2) A small set of mandatory C++ exercises in a tarball. Please load down and try it out.
Statistics prerequisites Particle data book section on probability. This is really basic knowledge on probabilities and distributions.
ROOT preequisites Participants are requested to run (and understand) the following ROOT macros from the above mentioned link: fillrandom.C, h1draw.C, draw2dopt.C, logscales.C, rebin.C
ROOT fitting prerequisites Please run myfit.C from the above link. Another nice tutorial is the TestBinomial.C - however this one is rather advanced!
Further suggested reading Basics on Semiconductors:
- Ashcroft/Mermin: Solid State Physics (Saunders College Pubslishing) Chapters 28/29
- S.M. Sze: Semiconductor Devices -- Physics and Technology (Wiley)
- M.S. Tyagi: Semiconductor Material and Devices (Wiley)
Silicon detectors:
- G. Lutz: Semiconductor Radiation Detectors - Device Physics (Springer)
- L. Rossi: Pixel Detectors - From Fundamentals to Applications (Springer)
Radiation Damage:
- G. Lindström: Radiation damage in silicon detectors, Nuclear Instruments and Methods in Physics Research A 512 (2003) 30–43