CMS DAS Pre-Exercises: Glossary

Key Points

CMSDAS Pre-Exercise 1: Unix basics
  • Unix is the primary OS used in HEP, CMS included.

CMSDAS Pre-Exercise 2: Using the cmslpc cluster
  • Learn how to use the CMSLPC cluster

CMSDAS Pre-Exercise 3: ROOT and python basics
  • ROOT and python are two key software tools in HEP.

  • Many CMS analyses use the NanoAOD format, which are simple ROOT ntuples that can be analyzed with standalone ROOT or pyROOT.

  • There are numerous ways to use ROOT, including the build-in command line interface (based on CINT, a C++ interpreter), pyROOT, Jupyter notebooks, compiled C++, and more.

CMSDAS Pre-Exercise 4: CMSSW basics
  • CMSSW is CMS’s software framework for data processing.

  • The framework consists of lots of C++ modules, which are configured using python.

  • CMSSW jobs are launched using commands like cmsRun myCfg.py

  • We provide an example EDAnalyzer and cfg.py file for plotting a Z peak directly from a MiniAOD file.

  • Analyzing simple ROOT ntuples like NanoAOD does not need CMSSW!

CMSDAS Pre-Exercise 5: Using the grid
  • CMS data is stored around the world at various T1, T2, and T3 computing sites.

  • Use the Data Aggregation Service (DAS) to search for CMS data.

  • The CMS Remote Analysis Builder (CRAB) utility lets you launch jobs on the CMS grid.

  • Grid jobs run around the world, typically (but not always) using CPUs at the same site as the data.

CMSDAS Pre-Exercise 6: Using git
  • Interact with your git configuration using git config --global.

  • Use the git clone command to obtain a local copy of a git repository.

  • Add and interact with new remotes using the git remote command.

  • Use the add and commit commands to add changes to the local repository.

  • The pull and push commands will transfer changes between the remote and local copies of the repository.

Glossary

FIXME