home overview news links contact search


cmssoftware
Grid
project management
organization
calendar

construction

Physics Analysis

 

 
 

Environment Setup

  • General CMS Software Environment
  • Platform specific setup
  • Application runtime environment
  • Accessing CERN CVS server
  • References
  • General CMS Software Environment

    The CMS software environment for csh and tcsh users is set by sourcing the environment setup script.
    In tcsh, csh :

    source /uscmst1/prod/sw/cms/cshrc [option]
    In bash, sh:
    . /uscmst1/prod/sw/cms/shrc [option]

    This will set general CMS software environment variables, extend the user's $PATH to include CMS specific utilities and tools, and define aliases used in the CMS software projects.

    User can set one of the environments by choosing the corresponding argument to the environment setup script. NOTE: if environment is already set, sourcing a script will not change the environment. A warning will be printed out **).

    Currently available environments:

    Environment
    option
    $CMS_PATH Software available
    prod /uscmst1/prod/sw/cms Sets the environment for CMS production software installed on the /uscmst1/prod filesystem.
    Available on any desktop or node at Fermilab with the /uscmst1/prod filesystem mounted.
    nightly /uscms_data/d1/cms_admin/ Sets the environment for CMSSW software built nightly with debug options and prereleases built with debug options.
    Available to any desktop with the /uscms and /uscms_data/d1 filesystems mounted.

    *) The default for the environment can be set by defining the environment variable $CMS_ENV_DOMAIN prior sourcing the environment setup script.
    **) No output is produced in non-interactive mode.

    Platform specific environment

    SCRAM version V0_20_0 does not distinguish between RedHat 7.3 and Scientific Linux platforms. All UAF nodes have Scientific Linux 3 installed. Therefore on the UAF you have to explicitly specify the correct architecture either using '-arch slc3_ia32_gcc323' option to scram, or by setting the environment variable SCRAM_ARCH to the same value, e.g.:

    setenv SCRAM_ARCH slc3_ia32_gcc323

    SCRAM version V1_0_0 and higher automatically chooses the correct architecture. You only need to redefine the architecture if you want to change the default. For example, to access the SL4 releases:
    setenv SCRAM_ARCH slc4_ia32_gcc345


    On nodes with Athlon64 or Opteron processors SCRAM version V1_0_0 sets the architecture automatically to slc4_amd64_gcc345. However the CMS software installed at Fermilab is compiled for the slc3_ia32_gcc323 and slc4_ia32_gcc345 architectures. To get the CMS software you need to set:
    setenv SCRAM_ARCH slc3_ia32_gcc323
    or
    setenv SCRAM_ARCH slc4_ia32_gcc345

    Application runtime environment

    Runtime environment for applications is generated by scramv1 runtime -csh or scramv1 runtime -sh command, executed in the area associated with a particular version of product. It may be development area created by a user, or a public release area. Note, that output differs between the versions, and the runtime environment itself is not set automatically. To set it, evaluate the command above using the shell eval function:

    eval `scramv1 runtime -sh` (or -csh)

    Accessing CERN CVS server

    Accessing the CERN CVS server requires the correct authentication and the setting the correct CVSROOT variable. For information on how to do this please consult this page.

    References

    For further references about using scram commands please consult SCRAM documentation .
    For questions concerning this page and CMS software environment at FNAL send email to:
    Patrick Gartung , Natalia Ratnikova or helpdesk@fnal.gov

     

     
     
     

    Security, Privacy, Legal
    Webmaster

    Last modified: July 12, 2007