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 from __future__ import print_function
6 
7 import sys
8 
9 from ROOT import gROOT
10 gROOT.SetBatch(True)
11 
12 
13 
14 from ROOT import gSystem
15 gSystem.Load('libDataQualityUtils')
16 from ROOT import dqutils
17 
18 
20 
21 def rpc_create(dummy):
22  from DataQualityUtils.createRpcFolders import (createRPCDQMFDB,
23  createRPCConditionDB)
26 
27 def mdt_create(dummy):
28  from DataQualityUtils.createMdtFolders import (createMDTConditionDBDead,
29  createMDTConditionDBNoisy)
32 
33 
36 
37 outFile = sys.argv[1]
38 
39 isIncremental=False
40 if len(sys.argv) == 3:
41  if sys.argv[2] == "True" or sys.argv[2] == "1":
42  isIncremental = True
43 
44 print('==================== Starting first round of checks ====================\n\n')
45 
46 mf.fitMergedFile_IDPerfMonManager(outFile, isIncremental)
47 mf.fitMergedFile_DiMuMonManager(outFile, isIncremental)
48 mf.fitMergedFile_IDAlignMonManager(outFile, isIncremental)
49 rpc_create(outFile)
50 mf.RPCPostProcess(outFile, isIncremental)
51 mdt_create(outFile)
52 mf.MDTPostProcess(outFile, isIncremental)
53 mf.TGCPostProcess(outFile, isIncremental)
54 mf.MDTvsTGCPostProcess(outFile, isIncremental)
55 mf.HLTEgammaPostProcess(outFile, isIncremental)
56 mf.HLTMuonPostProcess(outFile, isIncremental)
57 mf.HLTTauPostProcess(outFile, isIncremental)
58 mf.HLTMETPostProcess(outFile, isIncremental)
59 mf.HLTJetPostProcess(outFile, isIncremental)
60 mf.MuonTrackPostProcess(outFile, isIncremental)
61 mf.BJetTaggingPostProcess(outFile, isIncremental)
62 mf.L1CaloPostProcess(outFile, isIncremental)
63 mf.SCTPostProcess(outFile, isIncremental)
64 mf.VxMon_move(outFile, isIncremental) # may print a harmless error message about write access to EOS
65 
66 print('\n\n====================== First round of checks are completed=============')
67 print('==================== Starting second round ====================\n\n')
68 
69 mf.fitMergedFile_IDPerfMonManager(outFile, isIncremental)
70 mf.fitMergedFile_DiMuMonManager(outFile, isIncremental)
71 mf.fitMergedFile_IDAlignMonManager(outFile, isIncremental)
72 rpc_create(outFile)
73 mf.RPCPostProcess(outFile, isIncremental)
74 mdt_create(outFile)
75 mf.MDTPostProcess(outFile, isIncremental)
76 mf.TGCPostProcess(outFile, isIncremental)
77 mf.MDTvsTGCPostProcess(outFile, isIncremental)
78 mf.HLTEgammaPostProcess(outFile, isIncremental)
79 mf.HLTMuonPostProcess(outFile, isIncremental)
80 mf.HLTTauPostProcess(outFile, isIncremental)
81 mf.HLTMETPostProcess(outFile, isIncremental)
82 mf.HLTJetPostProcess(outFile, isIncremental)
83 mf.MuonTrackPostProcess(outFile, isIncremental)
84 mf.BJetTaggingPostProcess(outFile, isIncremental)
85 mf.L1CaloPostProcess(outFile, isIncremental)
86 mf.SCTPostProcess(outFile, isIncremental)
87 mf.VxMon_move(outFile, isIncremental) # may print a harmless error message about write access to EOS
88 
89 print('\n\n====================== Second round of checks are completed=============')
90 print('Postprocessing code should run in T0 without crashes ')
dqutils::MonitoringFile
Definition: MonitoringFile.h:54
python.createRpcFolders.createRPCConditionDB
def createRPCConditionDB()
Definition: createRpcFolders.py:52
python.createMdtFolders.createMDTConditionDBDead
def createMDTConditionDBDead()
Definition: createMdtFolders.py:10
python.createRpcFolders.createRPCDQMFDB
def createRPCDQMFDB()
Definition: createRpcFolders.py:11
DQPostProcessTest.mdt_create
def mdt_create(dummy)
Definition: DQPostProcessTest.py:27
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
DQPostProcessTest.rpc_create
def rpc_create(dummy)
Definition: DQPostProcessTest.py:21
python.createMdtFolders.createMDTConditionDBNoisy
def createMDTConditionDBNoisy()
Definition: createMdtFolders.py:55