359 import AthenaCommon.CfgMgr
as CfgMgr
360 from AthenaCommon.AlgSequence
import AlgSequence
363 import PerfMonComps.DomainsRegistry
as pdr
364 pdr.flag_domain(
'core')
365 job += CfgMgr.AthSequencer(
'alg1')
366 job += CfgMgr.AthSequencer(
'alg2')
367 job += CfgMgr.AthSequencer(
'alg3')
368 pdr.flag_domain(
'id')
369 job += CfgMgr.AthSequencer(
'alg4')
370 job += CfgMgr.AthSequencer(
'alg5')
372 pdr.flag_domain(
'empty')
374 pdr.flag_domain(
'muons')
375 job += CfgMgr.AthSequencer(
'alg6')
376 job += CfgMgr.AthSequencer(
'alg7')
378 pdr.flag_domain(
'empty')
379 pdr.flag_domain(
'id')
380 job += CfgMgr.AthSequencer(
'alg4_0')
381 job += CfgMgr.AthSequencer(
'alg5_0')
383 pdr.flag_domain(
'empty')
384 pdr.flag_domain(
'jets')
385 job += CfgMgr.AthSequencer(
'alg8')
386 job += CfgMgr.AthSequencer(
'alg9')
388 pdr.flag_domain(
'empty1')
389 pdr.flag_domain(
'empty2')
391 pdr.flag_domain(
'sub-algs-1')
392 job += CfgMgr.AthSequencer(
'subseq_1')
393 job.subseq_1 += CfgMgr.AthSequencer(
'subseq1_alg1')
395 pdr.flag_domain(
'empty3')
396 pdr.flag_domain(
'sub-algs-1')
397 job.subseq_1 += CfgMgr.AthSequencer(
'subseq1_alg2')
399 pdr.flag_domain(
'sub-algs-2')
400 job += CfgMgr.AthSequencer(
'subseq_2')
402 pdr.flag_domain(
'empty3')
403 pdr.flag_domain(
'sub-algs-2')
404 job.subseq_2 += CfgMgr.AthSequencer(
'subseq2_alg1')
405 pdr.flag_domain(
'sub-algs-2')
406 job.subseq_2 += CfgMgr.AthSequencer(
'subseq2_alg2')
408 pdr.flag_domain(
'sub-algs-1')
409 job.subseq_1 += CfgMgr.AthSequencer(
'subseq1_alg3')
412 pdr.set_domain(domain_name=
'sub-algs-2',
413 alg_name=
'subseq2_alg2')
416 'core' : [
'alg1',
'alg2',
'alg3'],
417 'id': [
'alg4',
'alg5',
'alg4_0',
'alg5_0'],
418 'muons': [
'alg6',
'alg7'],
422 'jets': [
'alg8',
'alg9'],
423 'sub-algs-1': [
'subseq_1'],
424 'sub-algs-2': [
'subseq_2'],
427 print(
"=== algs:",[c.getName()
for c
in job.getChildren()])
428 print(
"=== domains:",pdr.domain_names())
429 assert sorted(pdr.domain_names()) == \
430 sorted([
'core',
'id',
'muons',
436 for d
in pdr.domain_names():
437 print(
"::: domain [%s]..." % d)
439 algs = pdr.domain_algs(d)
441 print(
" ref: ",ref[d])
442 assert algs == ref[d]