Skip to content

Commit dc3fdc0

Browse files
authored
Merge pull request fastmachinelearning#14 from gmelachr/from-CMSSW_15_1_0_pre1
put nanoBPH_cff under nanoAOD and add entry for BPH in relval_nano matrix
2 parents 728c762 + 3f3340a commit dc3fdc0

File tree

3 files changed

+124
-1
lines changed

3 files changed

+124
-1
lines changed

Configuration/PyReleaseValidation/python/relval_nano.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ def subnext(self):
179179
steps['NANO_mc14.0'] = merge([{'--era': 'Run3,run3_nanoAOD_pre142X', '--conditions': 'auto:phase1_2024_realistic'},
180180
_NANO_mc])
181181

182+
steps['BPHNANO_mc14.0'] = merge([{'-s': 'NANO:@BPH', '-n': '1000'},
183+
steps['NANO_mc14.0']])
184+
182185
steps['muPOGNANO_mc14.0'] = merge([{'-s': 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n': '1000'},
183186
steps['NANO_mc14.0']])
184187

@@ -236,6 +239,9 @@ def subnext(self):
236239
steps['NANO_data14.0_prompt'] = merge([{'-s': 'NANO:@Prompt,DQM:@nanoAODDQM', '-n': '1000'},
237240
steps['NANO_data14.0']])
238241

242+
steps['BPHNANO_data14.0'] = merge([{'-s': 'NANO:@BPH', '-n': '1000'},
243+
steps['NANO_data14.0']])
244+
239245
steps['muPOGNANO_data14.0'] = merge([{'-s': 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n': '1000'},
240246
steps['NANO_data14.0']])
241247

@@ -359,6 +365,7 @@ def subnext(self):
359365

360366
# POG/PAG custom NANOs, MC
361367
_wfn.subnext()
368+
workflows[_wfn()] = ['BPHNANOmc140X', ['TTbarMINIAOD14.0', 'BPHNANO_mc14.0']]
362369
workflows[_wfn()] = ['muPOGNANOmc140X', ['TTbarMINIAOD14.0', 'muPOGNANO_mc14.0']]
363370
workflows[_wfn()] = ['EGMNANOmc140X', ['TTbarMINIAOD14.0', 'EGMNANO_mc14.0']]
364371
workflows[_wfn()] = ['BTVNANOmc140X', ['TTbarMINIAOD14.0', 'BTVNANO_mc14.0']]
@@ -370,6 +377,7 @@ def subnext(self):
370377

371378
# POG/PAG custom NANOs, data
372379
_wfn.subnext()
380+
workflows[_wfn()] = ['BPHNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'BPHNANO_data14.0']]
373381
workflows[_wfn()] = ['muPOGNANO140Xrun3', ['MuonEG2024MINIAOD14.0', 'muPOGNANO_data14.0']]
374382
workflows[_wfn()] = ['EGMNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'EGMNANO_data14.0']]
375383
workflows[_wfn()] = ['BTVNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'BTVNANO_data14.0']]

PhysicsTools/NanoAOD/python/autoNANO.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def expandNanoMapping(seqList, mapping, key):
4040
'customize': '@Scout+PhysicsTools/NanoAOD/custom_run3scouting_cff.customiseScoutingNanoFromMini'},
4141
# BPH nano
4242
'BPH' : {'sequence': '@PHYS',
43-
'customize': '@PHYS+PhysicsTools/BPHNano/nanoBPH_cff.nanoAOD_customizeBPH'},
43+
'customize': '@PHYS+PhysicsTools/NanoAOD/custom_bph_cff.nanoAOD_customizeBPH'},
4444
# JME nano
4545
'JME': {'sequence': '@PHYS',
4646
'customize': '@PHYS+PhysicsTools/NanoAOD/custom_jme_cff.PrepJMECustomNanoAOD'},
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
from __future__ import print_function
2+
import FWCore.ParameterSet.Config as cms
3+
from PhysicsTools.NanoAOD.common_cff import *
4+
from PhysicsTools.NanoAOD.globals_cff import *
5+
from PhysicsTools.NanoAOD.nano_cff import *
6+
from PhysicsTools.NanoAOD.vertices_cff import *
7+
from PhysicsTools.NanoAOD.NanoAODEDMEventContent_cff import *
8+
from PhysicsTools.NanoAOD.triggerObjects_cff import *
9+
10+
11+
##for gen and trigger muon
12+
from PhysicsTools.BPHNano.pverticesBPH_cff import *
13+
from PhysicsTools.BPHNano.genparticlesBPH_cff import *
14+
from PhysicsTools.BPHNano.particlelevelBPH_cff import *
15+
16+
## BPH collections
17+
from PhysicsTools.BPHNano.muons_cff import *
18+
from PhysicsTools.BPHNano.MuMu_cff import *
19+
from PhysicsTools.BPHNano.tracks_cff import *
20+
from PhysicsTools.BPHNano.DiTrack_cff import *
21+
from PhysicsTools.BPHNano.V0_cff import *
22+
from PhysicsTools.BPHNano.BToKLL_cff import *
23+
from PhysicsTools.BPHNano.BToTrkTrkLL_cff import *
24+
from PhysicsTools.BPHNano.BToV0LL_cff import *
25+
26+
27+
vertexTable.svSrc = cms.InputTag("slimmedSecondaryVertices")
28+
29+
30+
31+
nanoSequence = cms.Sequence(nanoMetadata +
32+
cms.Sequence(vertexTask) +
33+
cms.Sequence(globalTablesTask)+
34+
cms.Sequence(vertexTablesTask) +
35+
cms.Sequence(pVertexTable)#+
36+
# cms.Sequence(nanoSequenceCommon)
37+
)
38+
39+
40+
41+
def nanoAOD_customizeMC(process):
42+
process.load('PhysicsTools.BPHNano.particlelevelBPH_cff')
43+
process.load('PhysicsTools.BPHNano.genparticlesBPH_cff')
44+
process.nanoSequence = cms.Sequence(process.nanoSequence +process.particleLevelBPHSequence + process.genParticleBPHSequence+ process.genParticleBPHTables )
45+
return process
46+
47+
48+
49+
def nanoAOD_customizeMuonBPH(process):
50+
process.load('PhysicsTools.BPHNano.muons_cff')
51+
process.nanoSequence = cms.Sequence( process.nanoSequence + process.muonBPHSequence + process.muonBPHTables)
52+
return process
53+
54+
55+
def nanoAOD_customizeDiMuonBPH(process):
56+
process.load('PhysicsTools.BPHNano.MuMu_cff')
57+
process.nanoSequence = cms.Sequence( process.nanoSequence + MuMuSequence + MuMuTables)
58+
return process
59+
60+
61+
62+
def nanoAOD_customizeTrackBPH(process):
63+
process.load('PhysicsTools.BPHNano.tracks_cff')
64+
process.nanoSequence = cms.Sequence( process.nanoSequence + tracksBPHSequence + tracksBPHTables)
65+
return process
66+
67+
68+
def nanoAOD_customizeBToKLL(process):
69+
process.load('PhysicsTools.BPHNano.BToKLL_cff')
70+
process.nanoSequence = cms.Sequence( process.nanoSequence + BToKMuMuSequence + BToKMuMuTables)
71+
return process
72+
73+
74+
75+
def nanoAOD_customizeBToTrkTrkLL(process):
76+
process.load('PhysicsTools.BPHNano.DiTrack_cff')
77+
process.load('PhysicsTools.BPHNano.BToTrkTrkLL_cff')
78+
process.nanoSequence = cms.Sequence( process.nanoSequence + DiTrackSequence + DiTrackTables+ BToTrkTrkMuMuSequence + BToTrkTrkMuMuTables )
79+
return process
80+
81+
82+
83+
84+
def nanoAOD_customizeBToKshortLL(process):
85+
process.load('PhysicsTools.BPHNano.V0_cff')
86+
process.load('PhysicsTools.BPHNano.BToV0LL_cff')
87+
process.nanoSequenceMC = cms.Sequence( process.nanoSequence+ KshortToPiPiSequenceMC + KshortToPiPiTablesMC + BToKshortMuMuSequence + BToKshortMuMuTables )
88+
process.nanoSequence = cms.Sequence( process.nanoSequence+ KshortToPiPiSequence + KshortToPiPiTables + BToKshortMuMuSequence + BToKshortMuMuTables )
89+
return process
90+
91+
def nanoAOD_customizeLambdabToLambdaLL(process):
92+
process.load('PhysicsTools.BPHNano.V0_cff')
93+
process.load('PhysicsTools.BPHNano.BToV0LL_cff')
94+
process.nanoSequenceMC = cms.Sequence( process.nanoSequence+ LambdaToProtonPiSequenceMC + LambdaToProtonPiTablesMC + LambdabToLambdaMuMuSequence + LambdabToLambdaMuMuTables )
95+
process.nanoSequence = cms.Sequence( process.nanoSequence+ LambdaToProtonPiSequence + LambdaToProtonPiTables + LambdabToLambdaMuMuSequence + LambdabToLambdaMuMuTables )
96+
return process
97+
98+
99+
100+
101+
def nanoAOD_customizeBPH(process):
102+
process.load('PhysicsTools.BPHNano.genparticlesBPH_cff')
103+
process.load('PhysicsTools.BPHNano.muons_cff')
104+
process.load('PhysicsTools.BPHNano.MuMu_cff')
105+
process.load('PhysicsTools.BPHNano.tracks_cff')
106+
process.load('PhysicsTools.BPHNano.BToKLL_cff')
107+
process.load('PhysicsTools.BPHNano.DiTrack_cff')
108+
process.load('PhysicsTools.BPHNano.BToTrkTrkLL_cff')
109+
process.load('PhysicsTools.BPHNano.V0_cff')
110+
process.load('PhysicsTools.BPHNano.BToV0LL_cff')
111+
process.nanoSequenceMC = cms.Sequence(process.nanoSequenceMC +particleLevelBPHSequence + genParticleBPHSequence+ genParticleBPHTables + muonBPHSequenceMC + muonBPHTablesMC + MuMuSequence + MuMuTables + tracksBPHSequenceMC + tracksBPHTablesMC + BToKMuMuSequence + BToKMuMuTables + DiTrackSequence + DiTrackTables + BToTrkTrkMuMuSequence + BToTrkTrkMuMuTables + KshortToPiPiSequenceMC + KshortToPiPiTablesMC + BToKshortMuMuSequence + BToKshortMuMuTables + LambdaToProtonPiSequenceMC + LambdaToProtonPiTablesMC + LambdabToLambdaMuMuSequence + LambdabToLambdaMuMuTables)
112+
process.nanoSequence = cms.Sequence(process.nanoSequence + muonBPHSequence + muonBPHTables + MuMuSequence + MuMuTables + tracksBPHSequence + tracksBPHTables + BToKMuMuSequence + BToKMuMuTables + DiTrackSequence + DiTrackTables + BToTrkTrkMuMuSequence + BToTrkTrkMuMuTables + KshortToPiPiSequence + KshortToPiPiTables + BToKshortMuMuSequence + BToKshortMuMuTables + LambdaToProtonPiSequence + LambdaToProtonPiTables + LambdabToLambdaMuMuSequence + LambdabToLambdaMuMuTables)
113+
return process
114+
115+

0 commit comments

Comments
 (0)