ATLAS Offline Software
Loading...
Searching...
No Matches
base_data.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3
4
5from DataQualityUtils.DQWebDisplayConfig import DQWebDisplayConfig
6import os
7from ._resolve_data_path import resolve_data_path
8
9hcfg_dir = resolve_data_path('DataQualityConfigurations')
10if hcfg_dir:
11 print ("Found DataQualityConfigurations data directory %s, using it" % hcfg_dir)
12else:
13 hcfg_dir = os.getcwd()
14 print ("DataQualityConfigurations data directory not found, attempting to use $PWD instead.")
15print ("Looking for collisions_*.hcfg files in %s" % (hcfg_dir))
16
17isprod = os.environ.get('DQPRODUCTION') == '1'
18
19dqconfig = DQWebDisplayConfig()
20dqconfig.config = "Collisions Data"
21dqconfig.hcfg = os.environ.get('DQC_HCFG_COLLISIONS_RUN', "%s/collisions_run.hcfg" % hcfg_dir)
22dqconfig.hcfg_min10 = os.environ.get('DQC_HCFG_COLLISIONS_MINUTES10', "%s/collisions_minutes10.hcfg" % hcfg_dir)
23dqconfig.hcfg_min30 = os.environ.get('DQC_HCFG_COLLISIONS_MINUTES30', "%s/collisions_minutes30.hcfg" % hcfg_dir)
24serverstring = os.environ.get('DQC_SERVERS', "aiatlas016.cern.ch,aiatlas011.cern.ch")
25if serverstring == '':
26 dqconfig.server = []
27else:
28 dqconfig.server = serverstring.split(',') if isprod else []
29dqconfig.eosResultsDir = "root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/han_results/tier0/collisions/" if isprod else ""
30dqconfig.histogramCache = "/afs/cern.ch/user/a/atlasdqm/w1/histogram_web_display_cache" if isprod else ''
31dqconfig.hanResultsDir = "/dqmdisk0/han_results/tier0/collisions" if isprod else '/afs/cern.ch/user/a/atlasdqm/dqmdisk/han_results/test'
32dqconfig.doHandi = False
33dqconfig.htmlDir = "/dqmdisk0/www/tier0/collisions" if isprod else '/afs/cern.ch/user/a/atlasdqm/dqmdisk/www/test'
34dqconfig.htmlWeb = "http://atlasdqm.cern.ch/tier0/collisions"
35dqconfig.runlist = "runlist_collisions.xml"
36dqconfig.indexFile = "results_collisions.html"
37dqconfig.lockFile = "DQWebDisplay_collisions.lock"
38dqconfig.webHandoffDir = '/afs/cern.ch/user/a/atlasdqm/maxidisk/webHandoff' if isprod else ''
39
40dqconfig.filemap = { 'RPCDQMFOFFLINE.db': '/afs/cern.ch/user/m/muoncali/w0/RPC/DQAresults',
41 'RPCConditionDB.db': '/afs/cern.ch/user/m/muoncali/w0/RPC/DQAresults',
42 'MDTDQMFOFFLINE_DEAD.db': '/afs/cern.ch/user/m/muoncali/w0/RPC/DQAresults',
43 'MDTDQMFOFFLINE_NOISY.db': '/afs/cern.ch/user/m/muoncali/w0/RPC/DQAresults',
44 'zrate.csv': 'root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/zlumi',
45 'zlumi.root': 'root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/zlumi',
46 'zlumi.csv': 'root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/zlumi',
47 }
48
49dqconfig.dbConnection = "oracle://ATLAS_COOLPROD;schema=ATLAS_COOLOFL_GLOBAL;dbname=CONDBR2;"
50dqconfig.dqmfOfl = "/GLOBAL/DETSTATUS/DQMFOFL"
51dqconfig.dbTagName = "DetStatusDQMFOFL-%(stream)s-pass1"
52dqconfig.dbTagNameESn = "DetStatusDQMFOFL-%(stream)s-ES%(procpass)s"
53dqconfig.shiftOfl = "/GLOBAL/DETSTATUS/SHIFTOFL"
54
55#authentication file at Tier0 (uncomment this option at Tier0 only)
56dqconfig.auth = "/afs/cern.ch/atlas/project/tzero/var"