ATLAS Offline Software
PhysValMonitoringConfig.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 '''@file PhysValMonitoringConfig.py
6 @author T. Strebler
7 @date 2022-06-16
8 @brief Main CA-based python configuration for PhysValMonitoring
9 '''
10 
11 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory import CompFactory
13 
14 
15 def PhysValExampleCfg(flags, **kwargs):
16  acc = ComponentAccumulator()
17 
18  from AthenaCommon.Constants import WARNING
19  kwargs.setdefault("EnableLumi", False)
20  kwargs.setdefault("OutputLevel", WARNING)
21  kwargs.setdefault("DetailLevel", 10)
22  kwargs.setdefault("TauContainerName", "TauJets")
23  kwargs.setdefault("PhotonContainerName", "Photons")
24  kwargs.setdefault("ElectronContainerName", "Electrons")
25 
26  # Keep this disabled for now
27  kwargs.setdefault("DoExBtag", False)
28  kwargs.setdefault("DoExMET", False)
29  kwargs.setdefault("METContainerName", "")
30 
31  acc.setPrivateTools(CompFactory.PhysVal.PhysValExample(**kwargs))
32  return acc
33 
34 
35 def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs):
36  if tools is None:
37  tools = []
38 
39  acc = ComponentAccumulator()
40 
41  kwargs.setdefault("FileKey", "PhysVal")
42  kwargs.setdefault("Environment", "altprod")
43  kwargs.setdefault("ManualDataTypeSetup", True)
44  kwargs.setdefault("DataType", "monteCarlo")
45  kwargs.setdefault("ManualRunLBSetup", True)
46  kwargs.setdefault("Run", 1)
47  kwargs.setdefault("LumiBlock", 1)
48 
49  if flags.PhysVal.doExample:
50  tools.append(acc.popToolsAndMerge(PhysValExampleCfg(flags)))
51  if flags.PhysVal.doInDet:
52  from InDetPhysValMonitoring.InDetPhysValMonitoringConfig import InDetPhysValMonitoringToolCfg
53  tools.append(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(flags)))
54  if flags.PhysVal.doInDetLargeD0:
55  from InDetPhysValMonitoring.InDetPhysValMonitoringConfig import InDetLargeD0PhysValMonitoringToolCfg
56  tools.append(acc.popToolsAndMerge(InDetLargeD0PhysValMonitoringToolCfg(flags)))
57  if flags.PhysVal.doBtag:
58  from JetTagDQA.JetTagDQAConfig import PhysValBTagCfg
59  tools.append(acc.popToolsAndMerge(PhysValBTagCfg(flags)))
60  if flags.PhysVal.doMET:
61  from MissingEtDQA.MissingEtDQAConfig import PhysValMETCfg
62  tools.append(acc.popToolsAndMerge(PhysValMETCfg(flags)))
63  if flags.PhysVal.doEgamma:
64  from EgammaPhysValMonitoring.EgammaPhysValMonitoringConfig import EgammaPhysValMonitoringToolCfg
65  tools.append(acc.popToolsAndMerge(EgammaPhysValMonitoringToolCfg(flags)))
66  if flags.PhysVal.doTau:
67  from TauDQA.TauDQAConfig import PhysValTauCfg
68  tools.append(acc.popToolsAndMerge(PhysValTauCfg(flags)))
69  if flags.PhysVal.doJet:
70  from JetValidation.JetValidationConfig import PhysValJetCfg
71  tools.append(acc.popToolsAndMerge(PhysValJetCfg(flags)))
72  if flags.PhysVal.doTopoCluster:
73  from PFODQA.ClusterDQAConfig import PhysValClusterCfg
74  tools += acc.popToolsAndMerge(PhysValClusterCfg(flags))
75  if flags.PhysVal.doZee:
76  from ZeeValidation.ZeeValidationMonToolConfig import PhysValZeeCfg
77  tools.append(acc.popToolsAndMerge(PhysValZeeCfg(flags)))
78  if flags.PhysVal.doPFlow:
79  from PFODQA.PFPhysValConfig import PhysValPFOCfg
80  tools += acc.popToolsAndMerge(PhysValPFOCfg(flags))
81  if flags.PhysVal.doMuon:
82  from MuonPhysValMonitoring.MuonPhysValConfig import PhysValMuonCfg
83  tools.append(acc.popToolsAndMerge(PhysValMuonCfg(flags)))
84  if flags.PhysVal.doLRTMuon:
85  from MuonPhysValMonitoring.MuonPhysValConfig import PhysValLRTMuonCfg
86  tools.append(acc.popToolsAndMerge(PhysValLRTMuonCfg(flags)))
87  if flags.PhysVal.IDPVM.doActs:
88  from ActsConfig.ActsAnalysisConfig import PhysValActsCfg
89  tools.append(acc.popToolsAndMerge(PhysValActsCfg(flags)))
90  if flags.PhysVal.doLLPSecVtx:
91  from InDetSecVertexValidation.InDetSecVertexValidationConfig import PhysValSecVtxCfg
92  tools.append(acc.popToolsAndMerge(PhysValSecVtxCfg(flags)))
93 
94  kwargs.setdefault("AthenaMonTools", tools)
95 
96  acc.addEventAlgo(CompFactory.AthenaMonManager(name, **kwargs))
97  acc.addService(CompFactory.THistSvc(Output=[f"PhysVal DATAFILE='{flags.PhysVal.OutputFileName}' OPT='RECREATE'"]))
98  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MissingEtDQAConfig.PhysValMETCfg
def PhysValMETCfg(flags, **kwargs)
Definition: MissingEtDQAConfig.py:14
ZeeValidationMonToolConfig.PhysValZeeCfg
def PhysValZeeCfg(flags, **kwargs)
Definition: ZeeValidationMonToolConfig.py:14
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:35
JetTagDQAConfig.PhysValBTagCfg
def PhysValBTagCfg(flags, **kwargs)
Definition: JetTagDQAConfig.py:15
TauDQAConfig.PhysValTauCfg
def PhysValTauCfg(flags, **kwargs)
Definition: TauDQAConfig.py:15
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolCfg
def InDetPhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:101
Constants
some useful constants -------------------------------------------------—
python.JetValidationConfig.PhysValJetCfg
def PhysValJetCfg(flags, **kwargs)
Definition: JetValidationConfig.py:9
ClusterDQAConfig.PhysValClusterCfg
def PhysValClusterCfg(flags)
Definition: ClusterDQAConfig.py:28
EgammaPhysValMonitoringConfig.EgammaPhysValMonitoringToolCfg
def EgammaPhysValMonitoringToolCfg(flags, **kwargs)
Definition: EgammaPhysValMonitoringConfig.py:14
PhysValMonitoringConfig.PhysValExampleCfg
def PhysValExampleCfg(flags, **kwargs)
Definition: PhysValMonitoringConfig.py:15
InDetPhysValMonitoringConfig.InDetLargeD0PhysValMonitoringToolCfg
def InDetLargeD0PhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:348
MuonPhysValConfig.PhysValLRTMuonCfg
def PhysValLRTMuonCfg(flags, name="lrtmuphysval", **kwargs)
Definition: MuonPhysValConfig.py:77
MuonPhysValConfig.PhysValMuonCfg
def PhysValMuonCfg(flags, name="muphysval", **kwargs)
Definition: MuonPhysValConfig.py:14
ActsAnalysisConfig.PhysValActsCfg
ComponentAccumulator PhysValActsCfg(flags, str name='PhysValActs', **kwargs)
Definition: ActsAnalysisConfig.py:582
PFPhysValConfig.PhysValPFOCfg
def PhysValPFOCfg(flags)
Definition: PFPhysValConfig.py:27
InDetSecVertexValidationConfig.PhysValSecVtxCfg
ComponentAccumulator PhysValSecVtxCfg(flags, str name='PhysValSecVtx', **kwargs)
Definition: InDetSecVertexValidationConfig.py:6