Tools
It all starts with cmsRun which is the main entry point to all CMSSW code.
Configuring it can be a pain so, for this reason, cmsDriver was built.
Still, configuring cmsDriver can also be tedious for pipelines that require
multiple steps of data fetching, configuring, simulating etc., so runTheMatrix.py
was developed.
Those tools are available on LXPLUS machines, after creating a work area
and activating a CMSSW environment by cmsenv.
scram
A software build and maintenance tool written in Python.
It calls gmake under the hood.
It can clean, build,
check
and format the code.
Documentation on scram can be found here.
Extra Parameters
- Scram also accepts extra flags which are passed directly to
gmakesuch as--dry-run. - The
USER_CXXFLAGSis an environmental variable which is used to pass arguments tog++.
See Building for more information and options.
cmsRun
Todo
TODO
The main entrypoint to execute CMSSW code. Probably never run by hand, it requires complicated configuration files to execute which are generated by other tools, described below.
cmsDriver.py
Todo
TODO
A Python tool to create cmsRun configuration files, which are in the form of Python3 code.
Resources
runTheMatrix.py
A wrapper script which is responsible of executing multi-step analysis/simulation recipes
by configuring cmsDriver.
It is examined in more detail in the Workflows section