62 raise ValueError (
"UseRandomRunNumber is only supported for MC!")
68 raise ValueError (
"No GRLDict specified for GRL decoration, please specify a GRLDict")
70 for GRLDecoratorName, GRLFileList
in self.
GRLDict.items():
71 if isinstance(GRLFileList, str):
72 GRLFileList = [GRLFileList]
74 alg = config.createAlgorithm(
"GRLSelectorAlg", GRLDecoratorName)
75 config.addPrivateTool(
"Tool",
"GoodRunsListSelectionTool")
77 alg.Tool.GoodRunsListVec = GRLFileList
79 alg.grlKey = f
"EventInfo.{GRLDecoratorName}"
81 config.addOutputVar(
"EventInfo", GRLDecoratorName, GRLDecoratorName, noSys=
True, auxType=
"char")
84 alg = config.createAlgorithm(
'GRLSelectorAlg',
'GRLSelectorAlg' )
85 config.addPrivateTool(
'Tool',
'GoodRunsListSelectionTool' )
90 alg.Tool.GoodRunsListVec = self.
getDefaultGRLs( config.dataYear() )
94 alg = config.createAlgorithm(
'CP::VertexSelectionAlg',
95 'PrimaryVertexSelectorAlg',
97 alg.VertexContainer =
'PrimaryVertices'
99 alg.MinTracks = self.minTracksPerVertex
103 if config.dataType()
is DataType.Data:
104 alg = config.createAlgorithm(
'CP::EventStatusSelectionAlg',
'EventStatusSelectionAlg' )
105 alg.FilterKey =
'EventErrorState'
106 alg.FilterDescription =
'selecting events without any error state set'
108 alg = config.createAlgorithm(
'CP::EventFlagSelectionAlg',
'EventFlagSelectionAlg' )
109 alg.FilterKey =
'JetCleaning'
110 alg.selectionFlags = [f
'{sel},as_char' for sel
in self.selectionFlags]
111 alg.invertFlags = self.invertFlags
112 alg.FilterDescription = f
"selecting events passing: {','.join(alg.selectionFlags)}"