5 Scenario supporting heavy ions collisions
12 from Configuration.DataProcessing.Reco
import Reco
13 import FWCore.ParameterSet.Config
as cms
20 self.
promptCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2DeprecatedPromptHI'
21 self.
expressCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2DeprecatedExpressHI'
22 self.
visCustoms=
'Configuration/DataProcessing/RecoTLR.customiseRun2DeprecatedExpressHI'
26 Implement configuration building for data processing for Heavy Ions
27 collision data taking for Run2
33 for a
in args[
'outputs']:
34 if a[
'dataTier'] ==
'MINIAOD':
35 raise RuntimeError(
"MINIAOD is not supported in HeavyIonsRun2")
39 if not 'repacked' in args:
40 args[
'repacked']=
True
46 Heavy ions collision data taking prompt reco
52 if not 'skims' in args:
53 args[
'skims']=[
'@allForPrompt']
56 if not 'customs' in args:
57 args[
'customs']=[ customsFunction ]
59 args[
'customs'].
append(customsFunction)
61 process = Reco.promptReco(self,globalTag, **args)
70 Heavy ions collision data taking express processing
76 if not 'skims' in args:
77 args[
'skims']=[
'@allForExpress']
80 if not 'customs' in args:
81 args[
'customs']=[ customsFunction ]
83 args[
'customs'].
append( customsFunction )
85 process = Reco.expressProcessing(self,globalTag, **args)
91 _visualizationProcessing_
93 Heavy ions collision data taking visualization processing
100 if not 'customs' in args:
101 args[
'customs']=[ customsFunction ]
103 args[
'customs'].
append( customsFunction )
105 process = Reco.visualizationProcessing(self,globalTag, **args)
113 Heavy ions collisions data taking AlCa Harvesting
118 if not 'skims' in args
and not 'alcapromptdataset' in args:
119 args[
'skims']=[
'BeamSpotByRun',
123 return Reco.alcaHarvesting(self, globalTag, datasetName, **args)
def visualizationProcessing
boost::dynamic_bitset append(const boost::dynamic_bitset<> &bs1, const boost::dynamic_bitset<> &bs2)
this method takes two bitsets bs1 and bs2 and returns result of bs2 appended to the end of bs1 ...