2 "ALCALumiPixelsCountsExpress" :
"AlCaPCCRandom",
3 "AlCaLumiPixelsCountsPrompt" :
"AlCaPCCZeroBias+RawPCCProducer",
7 "ALCAPPSExpress" :
"PPSCalMaxTracks",
8 "AlCaPPSPrompt" :
"PPSCalMaxTracks",
9 "Commissioning" :
"HcalCalIsoTrk+TkAlMinBias+SiStripCalMinBias",
10 "Cosmics" :
"SiPixelCalCosmics+SiStripCalCosmics+TkAlCosmics0T+MuAlGlobalCosmics",
11 "EGamma" :
"EcalESAlign+EcalUncalWElectron+EcalUncalZElectron+HcalCalIsoTrkProducerFilter+HcalCalIterativePhiSym",
12 "Express" :
"SiStripCalZeroBias+TkAlMinBias+SiStripPCLHistos+SiStripCalMinBias+SiStripCalMinBiasAAG+Hotline+SiPixelCalZeroBias",
13 "ExpressAlignment" :
"TkAlMinBias",
14 "ExpressCosmics" :
"SiStripPCLHistos+SiStripCalZeroBias+TkAlCosmics0T+SiPixelCalZeroBias",
15 "HcalNZS" :
"HcalCalMinBias",
16 "HLTPhysics" :
"TkAlMinBias",
17 "JetMET" :
"HcalCalIsoTrkProducerFilter+TkAlJetHT+HcalCalNoise",
18 "Muon" :
"TkAlZMuMu+TkAlDiMuonAndVertex+MuAlCalIsolatedMu+SiPixelCalSingleMuonLoose+SiPixelCalSingleMuonTight+TkAlMuonIsolated+HcalCalHO+HcalCalIterativePhiSym+HcalCalHBHEMuonProducerFilter",
19 "NoBPTX" :
"TkAlCosmicsInCollisions",
20 "ParkingDoubleMuonLowMass" :
"TkAlJpsiMuMu+TkAlUpsilonMuMu",
21 "StreamExpress" :
"SiStripCalZeroBias+TkAlMinBias+SiStripPCLHistos+SiStripCalMinBias+SiStripCalMinBiasAAG+Hotline+SiPixelCalZeroBias+SiPixelCalSingleMuon",
22 "StreamExpressHI" :
"SiStripCalZeroBias+TkAlMinBiasHI+SiStripPCLHistos+SiStripCalMinBias+SiStripCalMinBiasAAG+SiPixelCalZeroBias",
26 "ZeroBias" :
"HcalCalIsolatedBunchSelector+SiStripCalZeroBias+TkAlMinBias+SiStripCalMinBias",
31 """Takes a list of primary datasets (PDs) and the AlCaRecoMatrix (a dictinary) and returns a string with all the AlCaRecos for the selected PDs separated by the '+' character without duplicates.""" 34 alCaRecoList.extend(matrix[pd].
split(
"+"))
36 alCaRecoList = set(alCaRecoList)
38 for alCaReco
in alCaRecoList:
40 stringList += alCaReco
42 stringList +=
'+'+alCaReco
46 autoAlca = {
'allForPrompt' :
buildList([
'Commissioning',
'EGamma',
'HLTPhysics',
'HcalNZS',
'JetMET',
'Muon',
'NoBPTX',
'ParkingDoubleMuonLowMass',
'ZeroBias'], AlCaRecoMatrix),
47 'allForExpress' :
buildList([
'StreamExpress'], AlCaRecoMatrix),
48 'allForExpressHI' :
buildList([
'StreamExpressHI'], AlCaRecoMatrix),
49 'allForPromptCosmics' :
buildList([
'Cosmics'], AlCaRecoMatrix),
50 'allForExpressCosmics' :
buildList([
'ExpressCosmics'], AlCaRecoMatrix) }
51 autoAlca.update(AlCaRecoMatrix)
54 AlCaNoConcurrentLumis = [
56 'PromptCalibProdSiPixelAli',
57 'PromptCalibProdBeamSpotHP',
58 'PromptCalibProdBeamSpotHPLowPU',
def buildList(pdList, matrix)
def split(sequence, size)