7if __name__ ==
"__main__":
10 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
11 flags = initConfigFlags()
18 flags.Input.Files = [
""]
19 flags.Exec.MaxEvents = -1
20 flags.Exec.SkipEvents = 0
21 flags.Common.MsgSuppression =
False
26 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
27 from AthenaConfiguration.ComponentFactory
import CompFactory
30 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
31 cfg = MainServicesCfg(flags)
32 cfg.merge(PoolReadCfg(flags))
34 from EventBookkeeperTools.EventBookkeeperToolsConfig
import CutFlowSvcCfg
35 cfg.merge(CutFlowSvcCfg(flags))
41 from TrigDecisionTool.TrigDecisionToolConfig
import TrigDecisionToolCfg
42 tdt = cfg.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
45 r3MatchingTool = CompFactory.Trig.R3MatchingTool(
"R3MatchingTool")
46 r3MatchingTool.TrigDecisionTool = tdt
50 r3MatchingTool.IncludeSubfeatures =
False
52 matchFromCompositeTool = CompFactory.Trig.MatchFromCompositeTool(
"MatchFromCompositeTool")
53 matchFromCompositeTool.InputPrefix =
"TrigMatch_"
56 matchFromCompositeTool.DRThreshold = -1
57 matchFromCompositeTool.MatchShallow =
True
67 list_triggers = sorted(c[len(
"TrigMatch_"):]
for c
in flags.Input.Collections
68 if c.startswith(
"TrigMatch_"))
70 print(
"########################### Testing triggers:", list_triggers)
80 checker = CompFactory.Trig.NavigationDAODTesterAlgv2(
81 TrigDecisionTool = tdt,
82 R3MatchingTool = r3MatchingTool,
83 MatchFromCompositeTool = matchFromCompositeTool,
96 "HLT_mu20_msonly_mu6noL1_msonly_nscan05",
97 "HLT_mu6_dRl1_mu20_msonly_iloosems_mu6noL1_dRl1_msonly",
98 "HLT_g45_loose_6j45_0eta240",
99 "HLT_mu18_2mu4_JpsimumuL2",
100 "HLT_mu18_2mu0noL1_JpsimumuFS",
101 "HLT_mu20_2mu0noL1_JpsimumuFS",
102 "HLT_mu20_2mu2noL1_JpsimumuFS",
103 "HLT_mu20_2mu4_JpsimumuL2",
105 "HLT_2mu4_bJpsimumu",
106 "HLT_2mu4_bUpsimumu",
107 "HLT_2mu6_bJpsimumu",
108 "HLT_2mu6_bUpsimumu",
109 "HLT_mu11_nomucomb_2mu4noL1_nscan03_L1MU11_2MU6",
121 "HLT_e26_lhtight_nod0_e15_etcut_L1EM7_Zee",
122 "HLT_2mu6_10invm30_pt2_z10",
125 PrintSubfeatures =
False)
126 checker.Chains = list_triggers
128 cfg.addEventAlgo(checker)
132 msg = cfg.getService(
'MessageSvc')
133 msg.Format =
'% F%35W%C% F%9W%e%7W%R%T %0W%M'
135 cfg.printConfig(withDetails=
True, summariseProps=
False)
137 sys.exit(0
if sc.isSuccess()
else 1)
void print(char *figname, TCanvas *c1)