59 raise ValueError (
"UseRandomRunNumber is only supported for MC!")
65 raise ValueError (
"No GRLDict specified for GRL decoration, please specify a GRLDict")
67 for GRLDecoratorName, GRLFileList
in self.
GRLDict.items():
68 if isinstance(GRLFileList, str):
69 GRLFileList = [GRLFileList]
71 alg = config.createAlgorithm(
"GRLSelectorAlg", GRLDecoratorName)
72 config.addPrivateTool(
"Tool",
"GoodRunsListSelectionTool")
74 alg.Tool.GoodRunsListVec = GRLFileList
76 alg.grlKey = f
"EventInfo.{GRLDecoratorName}"
78 config.addOutputVar(
"EventInfo", GRLDecoratorName, GRLDecoratorName, noSys=
True, auxType=
"char")
81 alg = config.createAlgorithm(
'GRLSelectorAlg',
'GRLSelectorAlg' )
82 config.addPrivateTool(
'Tool',
'GoodRunsListSelectionTool' )
87 alg.Tool.GoodRunsListVec = self.
getDefaultGRLs( config.dataYear() )
91 alg = config.createAlgorithm(
'CP::VertexSelectionAlg',
92 'PrimaryVertexSelectorAlg',
94 alg.VertexContainer =
'PrimaryVertices'
96 alg.MinTracks = self.minTracksPerVertex
100 if config.dataType()
is DataType.Data:
101 alg = config.createAlgorithm(
'CP::EventStatusSelectionAlg',
'EventStatusSelectionAlg' )
102 alg.FilterKey =
'EventErrorState'
103 alg.FilterDescription =
'selecting events without any error state set'
105 alg = config.createAlgorithm(
'CP::EventFlagSelectionAlg',
'EventFlagSelectionAlg' )
106 alg.FilterKey =
'JetCleaning'
107 alg.selectionFlags = [f
'{sel},as_char' for sel
in self.selectionFlags]
108 alg.invertFlags = self.invertFlags
109 alg.FilterDescription = f
"selecting events passing: {','.join(alg.selectionFlags)}"