SubjectsSubjects(version: 867)
Course, academic year 2019/2020
  
Software and data processing in particle physics I - NJSF081
Title: Software a zpracování dat ve fyzice částic I
Guaranteed by: Institute of Particle and Nuclear Physics (32-UCJF)
Faculty: Faculty of Mathematics and Physics
Actual: from 2017 to 2019
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:1/1 Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Guarantor: doc. RNDr. Tomáš Davídek, Ph.D.
Classification: Physics > Nuclear and Subnuclear Physics
Annotation -
Last update: T_UCJF (19.03.2008)
Brief overview of software used in particle physics. Operating system UNIX, work on the Linux-based computers. From Pascal to C upto C++ - comparison of basic features of these programming languages, with emphasis on pointers and programming methods used in C++. Data analysis with Root package. Text processing with LaTeX.
Course completion requirements - Czech
Last update: doc. RNDr. Tomáš Davídek, Ph.D. (07.06.2019)

Předmět je zakončen ústní zkouškou spojenou s prezentací řešení vybraných příkladů.

Literature -
Last update: T_UCJF (19.03.2015)

materiály k přednášce http://www-ucjf.troja.mff.cuni.cz/~davidek/vyuka/comphep_1.pdf

P.Herout: Učebnice jazyka C, Kopp 2005 (ISBN 80-7232-220-6)

http://root.cern.ch

Requirements to the exam - Czech
Last update: doc. RNDr. Tomáš Davídek, Ph.D. (06.10.2017)

Zápočet se neuděluje, předmět je zakončen pouze zkouškou. Zkouška probíhá ústní formou diskusí nad vybraným příkladem. Příklady jsou postupně zadávány během semestru, takže jejich řešení je možné připravit si před zkouškou.

Syllabus -
Last update: DAVIDEK/MFF.CUNI.CZ (19.03.2008)
Basics of Unix
  • Brief review of the software used in high energy physics computing
  • Basics of Unix/Linux:
    • basic commands and utilities
    • loops, simple scripts
    • Debian Linux installation on PC
  • From Pascal to C and C++
    • comparison of programming languages, differences
    • pointers
    • program compilation under Linux, debugger
    • object-oriented programming, very basics of C++
  • Data processing and analysis in ROOT:
    • basic data structures
    • fits, simple macros, user-defined functions
    • trees, selection criteria
  • Text processing in LaTeX:
    • basic styles and environments
    • math formulae, tables, figures
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html