--
KenjiHamano - 2015-03-30
Container usgae
setupATLAS -c centos7
setupATLAS -c slc6
Doxygen
$ asetup Athena,master,latest
$ cmake ../athena/Projects/WorkDir/
$ make doc
This will create a "docs/html" subdirectory in the build directory.
This use
athena/Projects/WorkDir/Doxyfile.in
to create a Doxygen file. You may need to add this line to the Doxyfile.in
USE_MATHJAX = TRUE
mc16 campaigns
Can be determined from run numbers
// Extract campaign automatically from Run Number
std::string mcCampaignMD = "";
uint32_t runNum = eventInfo->runNumber();
switch(runNum)
{
case 284500 :
mcCampaignMD="mc16a";
break;
case 300000 :
mcCampaignMD="mc16d";
break;
case 310000 :
mcCampaignMD="mc16e";
break;
default :
ANA_MSG_ERROR( "Could not determine mc campaign from run number! Impossible to autoconfigure PRW. Aborting." );
return StatusCode::FAILURE;
break;
}
ANA_MSG_INFO( "Determined MC campaign to be " << mcCampaignMD);
ATLAS Induction Day + Software Tutorial
US-ATLAS Computing Bootcamp
Software Carpentry at CERN
common CP Algorithm
Configuration
Analysis Frameworks
- AMG meeting on 22 April 2020
Analysis Framework Fest (Part 1): xAODAnaHelpers, PxAOD, AnalysisTop, SUSYTools, CxAOD, XAMPP framework, CAF, HGam, xTauFW
- AMG meeting on 29 April 2020
Analysis Framework Fest (Part 2): FactoryTools, DVAnalysisBase, CalRatio, BLS group (Specialized for LLP, low pt objects, etc.)
Plan for Run3
ATLAS Software Development Tutorial
Trigger Software Dvelopment
Accessing HITS files
Twiki & Documents
Examples
Event Display
Grid Certificate related
ATLAS related
$ setupATLAS
$ diagnostics
$ gridCert
$ localSetupGcc <value>
$ lsetup "gcc <value>" for example $ lsetup "gcc gcc462_x86_64_slc6"
To get available value, do
$ lsetup gcc --help
$ lsetup "root 5.34.25-x86_64-slc6-gcc48-opt"
$ lsetup "root 6.08.06-x86_64-slc6-gcc49-opt"
$ lsetup "root 6.14.04-x86_64-slc6-gcc62-opt"
$ lsetup "root 6.20.02-x86_64-centos7-gcc8-opt"
To get available root and gcc versions
$ showVersions root
$ showVersions gcc
To see current versions
$ root --version
$ gcc --version
Set up root with LCG views
This is better for complete self-contained env is setup.
SL6 machine:
$ lsetup "views LCG_94 x86_64-slc6-gcc62-opt"
Centos7 with python2
lsetup “views LCG_98a x86_64-centos7-gcc8-opt”
Centos7 with python3
lsetup “views LCG_98python3_ATLAS_2 x86_64-centos7-gcc8-opt”
Athena related
Merge output of grid jobs
$ Merge_tf.py
This will give you correct metadata.
Check the contents of AOD
$ checkxAOD.py xAOD.pool.root
$ checkMetaSG.py
Pick up events in a eventlist.txt from a AOD and put them into a new AOD.
$ acmd.py filter-files -s eventlist.txt inutAODFile -o outputAODFile
$ chainDump.py --rootFile=HIST_HLTMON_bla_bla.root > log.txt 2>&1
Interactive access to xAOD
root [0] .x $ROOTCOREDIR/scripts/load_packages.C
root [1] f = TFile::Open(...);
root [2] t = xAOD::MakeTransientTree( f );
root [3] t->Draw( "Electrons.pt() - Electrons.trackParticle().pt()" );