SubjectsSubjects(version: 996)
Course, academic year 2025/2026
   
Software and data processing in particle physics I - NJSF081
Title: Software a zpracování dat ve fyzice částic I
Form of teaching: lecture+practicals
Guaranteed by: Institute of Particle and Nuclear Physics (32-UCJF)
Faculty: Faculty of Mathematics and Physics
Actual: from 2025 to 2025
Duration in semesters: 1
Semester: winter
E-Credits: 3
Hours per week, examination: winter s.:1/1, Ex [HT]
Capacity: unlimited
Maximum number of enrolled students: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: https://ipnp.cz/~reznicek/index.php/teaching/
Repeated enrollment: 2 / 2 / 2 / 2
Guarantor: prof. RNDr. Tomáš Davídek, Ph.D.
Teacher(s): doc. RNDr. Pavel Řezníček, Ph.D.
Classification: Physics > Nuclear and Subnuclear Physics
Annotation -
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.
Last update: T_UCJF (19.03.2008)
Course completion requirements - Czech

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

Last update: Davídek Tomáš, prof. RNDr., Ph.D. (07.06.2019)
Literature -

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

Last update: Řezníček Pavel, doc. RNDr., Ph.D. (30.07.2026)
Course assessment methods and requirements for successful completion, grading scheme - Czech

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.

Last update: Řezníček Pavel, doc. RNDr., Ph.D. (30.07.2026)
Syllabus -
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
Last update: DAVIDEK/MFF.CUNI.CZ (19.03.2008)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html