5 '''@file PhysValMonitoringConfig.py
8 @brief Main CA-based python configuration for PhysValMonitoring
11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
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")
27 kwargs.setdefault(
"DoExBtag",
False)
28 kwargs.setdefault(
"DoExMET",
False)
29 kwargs.setdefault(
"METContainerName",
"")
31 acc.setPrivateTools(CompFactory.PhysVal.PhysValExample(**kwargs))
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)
49 if flags.PhysVal.doExample:
51 if flags.PhysVal.doInDet:
52 from InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import InDetPhysValMonitoringToolCfg
54 if flags.PhysVal.doInDetLargeD0:
55 from InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import InDetLargeD0PhysValMonitoringToolCfg
57 if flags.PhysVal.doBtag:
58 from JetTagDQA.JetTagDQAConfig
import PhysValBTagCfg
60 if flags.PhysVal.doMET:
61 from MissingEtDQA.MissingEtDQAConfig
import PhysValMETCfg
63 if flags.PhysVal.doEgamma:
64 from EgammaPhysValMonitoring.EgammaPhysValMonitoringConfig
import EgammaPhysValMonitoringToolCfg
66 if flags.PhysVal.doTau:
67 from TauDQA.TauDQAConfig
import PhysValTauCfg
69 if flags.PhysVal.doJet:
70 from JetValidation.JetValidationConfig
import PhysValJetCfg
72 if flags.PhysVal.doTopoCluster:
73 from PFODQA.ClusterDQAConfig
import PhysValClusterCfg
75 if flags.PhysVal.doZee:
76 from ZeeValidation.ZeeValidationMonToolConfig
import PhysValZeeCfg
78 if flags.PhysVal.doPFlow:
79 from PFODQA.PFPhysValConfig
import PhysValPFOCfg
81 if flags.PhysVal.doMuon:
82 from MuonPhysValMonitoring.MuonPhysValConfig
import PhysValMuonCfg
84 if flags.PhysVal.doLRTMuon:
85 from MuonPhysValMonitoring.MuonPhysValConfig
import PhysValLRTMuonCfg
87 if flags.PhysVal.IDPVM.doActs:
88 from ActsConfig.ActsAnalysisConfig
import PhysValActsCfg
90 if flags.PhysVal.doLLPSecVtx:
91 from InDetSecVertexValidation.InDetSecVertexValidationConfig
import PhysValSecVtxCfg
94 kwargs.setdefault(
"AthenaMonTools", tools)
96 acc.addEventAlgo(CompFactory.AthenaMonManager(name, **kwargs))
97 acc.addService(CompFactory.THistSvc(Output=[f
"PhysVal DATAFILE='{flags.PhysVal.OutputFileName}' OPT='RECREATE'"]))