135 selcls = SelectorWorker.__creationRules[selname]
136 thecls = eval(
'%s' % selcls)
137 newsel = thecls(selname, *args, **kwargs)
139 s = cls.
SelDescr(selector=newsel, priority=0, doesSelect=
False, doesShow=
True, executed=
False)
182 cls.
addSelector( EventSelector(name =
'events', events = options.events), 280 )
185 cls.
addSelector( LArcondSelector(name =
'larcond', larcond = options.larcond), 115 )
188 cls.
addSelector( DatasetsSelector(name =
'datasets', datasets = options.datasets), 110 )
191 cls.
addSelector( DurationSelector(name =
'duration', duration = options.duration), 95 )
194 cls.
addSelector( StreamSelector(name =
'streams', streams = options.streams), 95 )
197 cls.
addSelector( TrigKeySelector(name =
'trigkey'), 71 ).setSelectSMK(smks = options.smklist)
200 cls.
addSelector( TrigKeySelector(name =
'trigkey'), 70 ).setSelectRelease(release = options.release)
202 if options.detmaskin
or options.detmaskout:
203 cls.
addSelector( DetectorSelector(
'detmask', options.detmaskin, options.detmaskout), 60 )
206 cls.
addSelector( LHCSelector(name =
'lhc', lhc = options.lhc), 48 )
209 cls.
addSelector( BeamspotSelector(name =
'beamspot', beamspot = options.beamspot), 44 )
212 cls.
addSelector( OLCLumiSelector(name =
'olclumi', olclumi = options.olclumi), 43 )
215 cls.
addSelector( BPMSelector(name =
'bpm', release = options.bpm), 40 )
217 if options.luminosity:
218 cls.
addSelector( LuminositySelector(name =
'luminosity', luminosity = options.luminosity), 40 )
220 if options.projecttag:
221 cls.
addSelector( FilenameSelector(name =
'filenametag', projecttag = options.projecttag), 40 )
223 if options.readyforphysics:
224 cls.
addSelector( ReadyForPhysicsSelector(name =
'readyforphysics', readyforphysics = options.readyforphysics), 31 )
226 if options.partition:
227 cls.
addSelector( PartitionSelector(name =
'partition', partition = options.partition), 300 )
230 cls.
addSelector( TriggerSelector(name =
'trigger', trigger = options.trigger), 25 )
233 cls.
addSelector( BFieldSelector(name =
'bfield', bf = options.bfield), 10 )
235 if options.dqchannels:
236 cls.
addSelector( DQSelector(), 50 ).addSelectionChannel(options.dqchannels)
246 for s
in options.show:
248 if s ==
'summary' or s ==
'dqeff' or s ==
'dqsummary' or s ==
'dqplots' or s ==
'cosmics' or s ==
'heavyions':
258 Run.showduration =
True
260 elif s[0:3]==
'dq ' or s==
'dq':
261 SelectorWorker.getShowSelector(
'dataquality').addShowChannel(s[3:])
263 elif s[0:7] ==
'streams':
264 SelectorWorker.getShowSelector(
'streams').addShowStreamPattern(s[8:])
266 elif s[0:7] ==
'trigger':
267 SelectorWorker.getShowSelector(
'trigger').addShowTriggerPattern(s[8:])
269 elif s[0:8] ==
'datasets':
270 SelectorWorker.getShowSelector(
'datasets').addShowDatasetPattern(s[9:])
272 elif s[0:9] ==
'trigrates':
273 SelectorWorker.getShowSelector(
'rates').addPattern(s[10:])
275 elif s[0:3] ==
'lhc':
281 SelectorWorker.getShowSelector(
'lhc',addArg=arg)
284 SelectorWorker.getShowSelector(s)
287 SelectorWorker.getShowSelector(
'trigkey').setShow(
'smk')
289 elif s ==
'trigkeys' or s ==
'smk':
290 SelectorWorker.getShowSelector(
'trigkey').setShow(
'smk')
291 SelectorWorker.getShowSelector(
'l1trigkey')
292 SelectorWorker.getShowSelector(
'hlttrigkey')
293 SelectorWorker.getShowSelector(
'bgskey')
296 SelectorWorker.getShowSelector(
'trigkey').setShow(
'release')
298 elif s[0:10] ==
'luminosity':
299 SelectorWorker.getShowSelector(
'luminosity').addShowTag(s.split(
None,1)[1])
301 elif s[0:8] ==
'beamspot':
302 SelectorWorker.getShowSelector(
'beamspot',args=s[8:])
304 elif s[0:3] ==
'bpm':
305 SelectorWorker.getShowSelector(
'bpm')
307 elif s ==
'filenametag' or s ==
'projecttag':
308 SelectorWorker.getShowSelector(
'filenametag')
310 elif s
in [
'bfield',
'events',
'allevents',
'detmask',
'olcfillparams',
'olclbdata',
'datasets',
'partition',
'readyforphysics',
'larcond']:
311 SelectorWorker.getShowSelector(s)
314 raise RuntimeError(
"ERROR: option 'show %s' not implemented" %s)