CMSDAS Pre-Exercise 1: Unix basics
|
|
CMSDAS Pre-Exercise 2: Using 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.
|