5 Scenario supporting heavy ions collisions
12 from Configuration.DataProcessing.Reco
import Reco
19 self.
promptCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2PromptHI'
20 self.
expressCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2ExpressHI'
21 self.
visCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2ExpressHI'
25 Implement configuration building for data processing for Heavy Ions
26 collision data taking for Run2
32 for a
in args[
'outputs']:
33 if a[
'dataTier'] ==
'MINIAOD':
34 raise RuntimeError(
"MINIAOD is not supported in HeavyIonsRun2")
38 if not 'repacked' in args:
39 args[
'repacked']=
True
45 Heavy ions collision data taking prompt reco
51 if not 'skims' in args:
52 args[
'skims']=[
'@allForPrompt']
55 if not 'customs' in args:
56 args[
'customs']=[ customsFunction ]
58 args[
'customs'].
append(customsFunction)
60 process = Reco.promptReco(self,globalTag, **args)
69 Heavy ions collision data taking express processing
75 if not 'skims' in args:
76 args[
'skims']=[
'@allForExpress']
79 if not 'customs' in args:
80 args[
'customs']=[ customsFunction ]
82 args[
'customs'].
append( customsFunction )
84 process = Reco.expressProcessing(self,globalTag, **args)
90 _visualizationProcessing_
92 Heavy ions collision data taking visualization processing
98 if not 'customs' in args:
99 args[
'customs']=[ customsFunction ]
101 args[
'customs'].
append( customsFunction )
103 process = Reco.visualizationProcessing(self,globalTag, **args)
111 Heavy ions collisions data taking AlCa Harvesting
116 if not 'skims' in args
and not 'alcapromptdataset' in args:
117 args[
'skims']=[
'BeamSpotByRun',
121 return Reco.alcaHarvesting(self, globalTag, datasetName, **args)
def visualizationProcessing