ATLAS Offline Software
Loading...
Searching...
No Matches
python.EventSelectionConfigSplitOutput_unitTest Namespace Reference

Classes

class  TestSplitOutput

Functions

 run_split (region_names, **options)

Detailed Description

Unit tests for OutputAnalysisConfig.splitBySelection: one tree per region,
each in its own stream and filled only for events passing that region.

Function Documentation

◆ run_split()

run_split ( region_names,
** options )

Definition at line 16 of file EventSelectionConfigSplitOutput_unitTest.py.

16def run_split(region_names, **options):
17 algSeq, config = _new_accumulator(DataType.FullSim, [])
18 config.setDefaultHistogramStream("HISTOGRAM") # as in the runners, apart from the tree stream
19 seq = ConfigSequence()
20 for name in region_names:
21 block = EventSelectionConfig()
22 block.setOptionValue("selectionName", name)
23 block.setOptionValue("selectionCuts", "RUN_NUMBER >= 0")
24 seq.append(block)
25 output = OutputAnalysisConfig()
26 output.setOptionValue("vars", ["EventInfo.runNumber -> runNumber"])
27 output.setOptionValue("splitBySelection", True)
28 for opt, val in options.items():
29 output.setOptionValue(opt, val)
30 seq.append(output)
31 seq.fullConfigure(config)
32 if isAthena:
33 algs = config.CA.getEventAlgos()
34 config.CA.wasMerged()
35 return algs, config.outputStreams()
36 return list(algSeq), config.outputStreams()
37
38