61 raise ValueError (
"UseRandomRunNumber is only supported for MC!")
67 raise ValueError (
"No GRLDict specified for GRL decoration, please specify a GRLDict")
69 for GRLDecoratorName, GRLFileList
in self.
GRLDict.items():
70 if isinstance(GRLFileList, str):
71 GRLFileList = [GRLFileList]
73 alg = config.createAlgorithm(
"GRLSelectorAlg", GRLDecoratorName)
74 config.addPrivateTool(
"Tool",
"GoodRunsListSelectionTool")
76 alg.Tool.GoodRunsListVec = GRLFileList
78 alg.grlKey = f
"EventInfo.{GRLDecoratorName}"
80 config.addOutputVar(
"EventInfo", GRLDecoratorName, GRLDecoratorName, noSys=
True)
83 alg = config.createAlgorithm(
'GRLSelectorAlg',
'GRLSelectorAlg' )
84 config.addPrivateTool(
'Tool',
'GoodRunsListSelectionTool' )
89 alg.Tool.GoodRunsListVec = self.
getDefaultGRLs( config.dataYear() )
93 alg = config.createAlgorithm(
'CP::VertexSelectionAlg',
94 'PrimaryVertexSelectorAlg',
96 alg.VertexContainer =
'PrimaryVertices'
98 alg.MinTracks = self.minTracksPerVertex
102 if config.dataType()
is DataType.Data:
103 alg = config.createAlgorithm(
'CP::EventStatusSelectionAlg',
'EventStatusSelectionAlg' )
104 alg.FilterKey =
'EventErrorState'
105 alg.FilterDescription =
'selecting events without any error state set'
107 alg = config.createAlgorithm(
'CP::EventFlagSelectionAlg',
'EventFlagSelectionAlg' )
108 alg.FilterKey =
'JetCleaning'
109 alg.selectionFlags = [f
'{sel},as_char' for sel
in self.selectionFlags]
110 alg.invertFlags = self.invertFlags
111 alg.FilterDescription = f
"selecting events passing: {','.join(alg.selectionFlags)}"