CalibSegmentNtupleRecipeB 1100

From Atlas Wiki
Jump to navigation Jump to search

This recipe will run the MuonCalib package producing ntuples format B in release 11.0.0 . In absence of a working nightly or a release version which has the appropriate MuonCalib version, this is the only method available.

One should work in release 11.0.0 and check out all the relevant MuonCalib subpackages (with the right version) by hand. A macro doing this is available in Zdenko's public.

  • log on to lxplus:

ssh <username>@lxplus.cern.ch

  • create a work area (here called 11.0.0)

mkdir 11.0.0

cd 11.0.0/

  • create a requirements file which should look like this:
set          CMTSITE          CERN

macro        ATLAS_DIST_AREA  "/afs/cern.ch/atlas/software/dist"
macro        ATLAS_RELEASE    "11.0.0"

use          AtlasSettings v* $(ATLAS_DIST_AREA)

path_remove  CMTPATH          ${PWD}
path_prepend CMTPATH          ${PWD}
  • build your CMT environment:

source /afs/cern.ch/sw/contrib/CMT/v1r18p20050501/mgr/setup.(c)sh

cmt config

source setup.(c)sh -tag=opt

  • the last command line must be typed in every time you open a new terminal.
  • check out all relevant MuonCalib subpackages with help of the macro

cp /afs/cern.ch/user/z/zvankest/public/MuonCalib_files/CHECKOUT.csh

source CHECKOUT.csh

  • this will take a while. What will take even more time, is the compilation of it all:

cp /afs/cern.ch/user/z/zvankest/public/MuonCalib_files/COMPILE.csh

source COMPILE.csh

Now, doing reconstruction will use release 11.0.0's Moore or Muonboy and the freshly compiled MuonCalib routines. If you want to fill your ntuple with segments from ATLAS reconstructed muons check out the RecExCommon package. For other environments (such as CTB etcetera take a closer look at the MuonCalibrationFramework page.

cmt co Reconstruction/RecExample/RecExCommon (at head) or

cmt co -r RecExCommon-version Reconstruction/RecExample/RecExCommon for your favorite version. Currently, the head version of RecExCommon fails to run quickly. A working version is for instance RecExCommon-00-04-20.

  • build RecExCommon

cd Recontruction/RecExample/RecExCommon/RecExCommon-*/cmt

cmt config

source setup.(c)sh

gmake

  • go to the run directory and load some auxilliary libraries:

cd ../run/

source ../share/RecExCommon_links.(c)sh

(if this won't work, go to the cmt directory again and redo the source setup.csh )

  • now we can run Athena, provided to have the right jobOptions files. (The following command dumps the messages and writes them to the logfile.)

athena jobOptions.py | tee athena.log