Browsers
https://atldbdev01.cern.ch/tagservices/dev/qzhang/mycvs/qzfdr2/index.htm
Prod:
https://atldbdev01.cern.ch/tagservices/index.htm is for the FDR2
WIP Browser
https://lxvm0341.cern.ch/tagservices/dev/qzhang/mycvs/runbased_obj/index.htm
Pool utilities
Pool information can be in a database or in a XML file (
PoolFileCatalog.xml as default)
In the catalog files have GUID but only Athena files have a real GUID embedded also into the file
To insert files into the catalog (w/ embedded GUID AND w/o)
pool_insertFileToCatalog _filename_
FCregisterPFN -p _filename_
Remember that all Pool utilities (Coll... ) have the reduntant syntax -src/-dst where the type of collection has to be specified and the extension '.root' of the file should be omitted.
To check a TAG (not only) file:
- Lists all the file GUIDS referenced in the collection
CollListFileGUID.exe -src sub_collection_1 RootCollection
- Token description
CollListToken -src fdr08_reproc_2ev RootCollection
CollListToken
is probably the best candidate for output parsing
Normally a TAG file has a main token (EVENT_REFERENCE) with the AOD relerence (DB), probably the TAG file/collection reference (CLID), the event ID (OID).
Then there are also a
StreamESD_ref and
StreamRAW_ref tokens with provenance information (GUID of ESD and AOD files of the event).
FDR1 data had a wrong main token (referring TAG file) and an additional
StreamAOD_ref token with the AOD's GUID.
FDR1rep have
StreamESD_ref and
StreamRAW_ref all set to NULL.
FDR data have no truth.
Checking files
To inspect AOD or ESD files (number of events and other things...) you can use:
[uct3-edge5] /ecache/marco/reproc_fdr > checkFile.py fdr08_run1.0003071.StreamEgamma.merge.AOD.o1_r24_t3._0001.1
checkFile.py is part of the release (/nfs/osg/app/atlas_app/atlas_rel/13.0.40/AtlasCore/13.0.40/InstallArea/share/bin/../../../Tools/PyUtils/share/checkFile.py)
Pathena
Setup
On uct3-edge5
export CMTPATH=`pwd`:${CMTPATH}
export CVSROOT=:ext:mambelli@atlas-sw.cern.ch:/atlascvs;export CVS_RSH=ssh;export PATHENA_GRID_SETUP_SH=/share/osg-client/setup.sh
Code
python directory:
- Client.py: LFC, pandaMon, curl client -> useful func in DDS
- Jobspec.py: DB interface + picling. For? Panda msg? DB storage? coming from?
- LFCClient.py: from? glite LFC client?
- mdclient, mdinterface: USE_TLSLITE, metadata interface, from gLite, org.glite.amga.api-python
share directory:
- extPoolRefs.C: extract POOL references, C macro for ROOT
- fakeAppMgr.py: avoid loading DLL in Athena execution
--
MarcoMambelli - 03 Jun 2008