40
Overview Harinder Singh CSU Fresno

Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation sudo aptitude install gcc g++ make

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Overview →Harinder Singh

CSU Fresno

Page 2: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

IntroductionAllows c++ code to run without having to

compile it

Page 3: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Installation➢ http://root.cern.ch/drupal/content/build-prerequisites

➢ http://root.cern.ch/drupal/content/installing-root-source

sudo aptitude install gcc g++ make binutils \ libx11-dev libxpm-dev libxft-dev libxext-devOPTIONAL DEPENDENCIES: (I've this installed)sudo aptitude install cmake \ gsl-bin libgsl0-dev \ liblzma2 liblzma-dev \ libgmp3c2 libgmp3-dev \ libpcre3 libpcre3-dev \ zlib1g zlib1g-dev

HOW TO INSTALL:

wget ftp://root.cern.ch/root/root_v5.34.00.source.tar.gztar -xzvp root_v5.34.00.source.tar.gzcd rootWHERE_TO_INSTALL_ROOT=/usr/local ## feel free to change this## feel free to change this./configure linux \ --with-x11-libdir=/usr/lib/i386-linux-gnu \ --with-xft-libdir=/usr/lib/i386-linux-gnu \ --with-xext-libdir=/usr/lib/i386-linux-gnu \ --with-xrootd-opts=--syslibs=/usr/lib/i386-linux-gnu \ --prefix=$WHERE_TO_INSTALL_ROOTmake# sudo make install ## sudo needed at least for for /etc/root# NEVER use make install in modern distros. Instead use:sudo checkinstall make installsudo cd $WHERE_TO_INSTALL_ROOTsource bin/thisroot.shroot ## :-) works ??

Example here : Ubuntu installation

Page 4: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 5: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Root Interactive session

Page 6: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Object Oriented

Page 7: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Framework organisation

Page 8: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

User interfaces

Page 9: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Displaying a histogram

Page 10: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Basic navigation by clicking

Page 11: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 12: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 13: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 14: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 15: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 16: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 17: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Reading the root file and the tree

Page 18: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 19: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 20: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 21: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 22: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

http://root.cern.ch/root/html/TH1F.html

Page 23: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 24: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 25: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 26: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 27: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 28: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 29: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 30: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 31: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 32: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 33: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 34: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 35: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 36: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Objects (MakeClass)

Page 37: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 38: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make
Page 39: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

Fitting multiple Sub Ranges

Page 40: Overview - California State University, Fresnozimmer.csufresno.edu/~hbawa/ROOT-Harinder.pdf · Installation   sudo aptitude install gcc g++ make

More examples in Next sessionMore examples in Next session