ATLAS Offline Software
DQPostProcessTest.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4 
5 
6 import sys
7 
8 from ROOT import gROOT
9 gROOT.SetBatch(True)
10 
11 
12 
13 from ROOT import gSystem
14 gSystem.Load('libDataQualityUtils')
15 from ROOT import dqutils
16 
17 
19 
20 def rpc_create(dummy):
21  from DataQualityUtils.createRpcFolders import (createRPCDQMFDB,
22  createRPCConditionDB)
25 
26 def mdt_create(dummy):
27  from DataQualityUtils.createMdtFolders import (createMDTConditionDBDead,
28  createMDTConditionDBNoisy)
31 
32 
35 
36 outFile = sys.argv[1]
37 
38 isIncremental=False
39 if len(sys.argv) == 3:
40  if sys.argv[2] == "True" or sys.argv[2] == "1":
41  isIncremental = True
42 
43 print('==================== Starting first round of checks ====================\n\n')
44 
45 mf.fitMergedFile_IDPerfMonManager(outFile, isIncremental)
46 mf.fitMergedFile_DiMuMonManager(outFile, isIncremental)
47 mf.fitMergedFile_IDAlignMonManager(outFile, isIncremental)
48 rpc_create(outFile)
49 mf.RPCPostProcess(outFile, isIncremental)
50 mdt_create(outFile)
51 mf.MDTPostProcess(outFile, isIncremental)
52 mf.TGCPostProcess(outFile, isIncremental)
53 mf.MDTvsTGCPostProcess(outFile, isIncremental)
54 mf.HLTEgammaPostProcess(outFile, isIncremental)
55 mf.HLTMuonPostProcess(outFile, isIncremental)
56 mf.HLTTauPostProcess(outFile, isIncremental)
57 mf.HLTMETPostProcess(outFile, isIncremental)
58 mf.HLTJetPostProcess(outFile, isIncremental)
59 mf.MuonTrackPostProcess(outFile, isIncremental)
60 mf.BJetTaggingPostProcess(outFile, isIncremental)
61 mf.L1CaloPostProcess(outFile, isIncremental)
62 mf.SCTPostProcess(outFile, isIncremental)
63 mf.VxMon_move(outFile, isIncremental) # may print a harmless error message about write access to EOS
64 
65 print('\n\n====================== First round of checks are completed=============')
66 print('==================== Starting second round ====================\n\n')
67 
68 mf.fitMergedFile_IDPerfMonManager(outFile, isIncremental)
69 mf.fitMergedFile_DiMuMonManager(outFile, isIncremental)
70 mf.fitMergedFile_IDAlignMonManager(outFile, isIncremental)
71 rpc_create(outFile)
72 mf.RPCPostProcess(outFile, isIncremental)
73 mdt_create(outFile)
74 mf.MDTPostProcess(outFile, isIncremental)
75 mf.TGCPostProcess(outFile, isIncremental)
76 mf.MDTvsTGCPostProcess(outFile, isIncremental)
77 mf.HLTEgammaPostProcess(outFile, isIncremental)
78 mf.HLTMuonPostProcess(outFile, isIncremental)
79 mf.HLTTauPostProcess(outFile, isIncremental)
80 mf.HLTMETPostProcess(outFile, isIncremental)
81 mf.HLTJetPostProcess(outFile, isIncremental)
82 mf.MuonTrackPostProcess(outFile, isIncremental)
83 mf.BJetTaggingPostProcess(outFile, isIncremental)
84 mf.L1CaloPostProcess(outFile, isIncremental)
85 mf.SCTPostProcess(outFile, isIncremental)
86 mf.VxMon_move(outFile, isIncremental) # may print a harmless error message about write access to EOS
87 
88 print('\n\n====================== Second round of checks are completed=============')
89 print('Postprocessing code should run in T0 without crashes ')
dqutils::MonitoringFile
Definition: MonitoringFile.h:58
python.createRpcFolders.createRPCConditionDB
def createRPCConditionDB()
Definition: createRpcFolders.py:51
python.createMdtFolders.createMDTConditionDBDead
def createMDTConditionDBDead()
Definition: createMdtFolders.py:9
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
python.createRpcFolders.createRPCDQMFDB
def createRPCDQMFDB()
Definition: createRpcFolders.py:10
DQPostProcessTest.mdt_create
def mdt_create(dummy)
Definition: DQPostProcessTest.py:26
DQPostProcessTest.rpc_create
def rpc_create(dummy)
Definition: DQPostProcessTest.py:20
python.createMdtFolders.createMDTConditionDBNoisy
def createMDTConditionDBNoisy()
Definition: createMdtFolders.py:54