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