CMS 3D CMS Logo

autoSkim.py
Go to the documentation of this file.
1 autoSkim = {
2 
3  # Skim 2023
4  'BTagMu' : 'LogError+LogErrorMonitor',
5  'DisplacedJet' : 'EXODisplacedJet+EXODelayedJet+EXODTCluster+EXOCSCCluster+EXOLLPJetHCAL+LogError+LogErrorMonitor',
6  'JetMET0' : 'JetHTJetPlusHOFilter+EXOHighMET+EXODelayedJetMET+EXOMONOPOLE+EXODisappTrk+EXOSoftDisplacedVertices+TeVJet+LogError+LogErrorMonitor',
7  'JetMET1' : 'JetHTJetPlusHOFilter+EXOHighMET+EXODelayedJetMET+EXOMONOPOLE+EXODisappTrk+EXOSoftDisplacedVertices+TeVJet+LogError+LogErrorMonitor',
8  'EGamma0':'EGMJME+ZElectron+WElectron+EXOMONOPOLE+EXODisappTrk+IsoPhotonEB+LogError+LogErrorMonitor',
9  'EGamma1':'EGMJME+ZElectron+WElectron+EXOMONOPOLE+EXODisappTrk+IsoPhotonEB+LogError+LogErrorMonitor',
10  'Tau' : 'EXODisappTrk+LogError+LogErrorMonitor',
11  'Muon0' : 'MUOJME+ZMu+EXODisappTrk+EXOCSCCluster+EXODisappMuon+LogError+LogErrorMonitor',
12  'Muon1' : 'MUOJME+ZMu+EXODisappTrk+EXOCSCCluster+EXODisappMuon+LogError+LogErrorMonitor',
13  'MuonEG' : 'TopMuEG+LogError+LogErrorMonitor',
14  'NoBPTX' : 'EXONoBPTXSkim+LogError+LogErrorMonitor',
15  'HcalNZS' : 'LogError+LogErrorMonitor',
16  'HLTPhysics' : 'LogError+LogErrorMonitor',
17  'ZeroBias' : 'LogError+LogErrorMonitor',
18  'Commissioning' : 'EcalActivity+LogError+LogErrorMonitor',
19  'Cosmics':'CosmicSP+CosmicTP+LogError+LogErrorMonitor',
20  'ParkingDoubleMuonLowMass0': 'ReserveDMu+LogError+LogErrorMonitor',
21  'ParkingDoubleMuonLowMass1': 'ReserveDMu+LogError+LogErrorMonitor',
22  'ParkingDoubleMuonLowMass2': 'ReserveDMu+LogError+LogErrorMonitor',
23  'ParkingDoubleMuonLowMass3': 'ReserveDMu+LogError+LogErrorMonitor',
24  'ParkingDoubleMuonLowMass4': 'ReserveDMu+LogError+LogErrorMonitor',
25  'ParkingDoubleMuonLowMass5': 'ReserveDMu+LogError+LogErrorMonitor',
26  'ParkingDoubleMuonLowMass6': 'ReserveDMu+LogError+LogErrorMonitor',
27  'ParkingDoubleMuonLowMass7': 'ReserveDMu+LogError+LogErrorMonitor',
28 
29  # These should be uncommented when 2022 data reprocessing
30  # Dedicated skim for 2022
31  'JetMET' : 'JetHTJetPlusHOFilter+EXOHighMET+EXODelayedJetMET+EXOMONOPOLE+EXODisappTrk+EXOSoftDisplacedVertices+TeVJet+LogError+LogErrorMonitor',
32  'EGamma':'EGMJME+ZElectron+WElectron+EXOMONOPOLE+EXODisappTrk+IsoPhotonEB+LogError+LogErrorMonitor',
33  'Muon' : 'MUOJME+ZMu+EXODisappTrk+EXODisappMuon+LogError+LogErrorMonitor',
34  'JetHT' : 'JetHTJetPlusHOFilter+EXOSoftDisplacedVertices+TeVJet+LogError+LogErrorMonitor',
35  'MET' : 'EXOHighMET+EXODelayedJetMET+EXOMONOPOLE+EXODisappTrk+EXOSoftDisplacedVertices+TeVJet+LogError+LogErrorMonitor',
36  'SingleMuon' : 'ZMu+EXODisappTrk+EXODisappMuon+LogError+LogErrorMonitor',
37  'DoubleMuon' : 'MUOJME+LogError+LogErrorMonitor',
38 
39  # Used in unit test scenario ppEra_Run2_2018
40  #'SingleMuon': 'LogError+LogErrorMonitor',
41 }
42 
43 # For 2024 PbPb skims
44 for i_split in range(20):
45  autoSkim[f'HIForward{i_split}'] = 'UPCMonopole+LogError+LogErrorMonitor'
46 
47 # For 2023 PbPb skims
48 for i_split in range(60):
49  autoSkim[f'HIPhysicsRawPrime{i_split}'] = 'PbPbEMu+PbPbZEE+PbPbZMu+PbPbHighPtJets+LogError+LogErrorMonitor'
50 
51 autoSkimRunII = {
52  'BTagCSV' : 'LogError+LogErrorMonitor',
53  'BTagMu' : 'LogError+LogErrorMonitor',
54  'HTMHT' : 'LogError+LogErrorMonitor',
55  'JetHT' : 'JetHTJetPlusHOFilter+LogError+LogErrorMonitor',
56  'DisplacedJet' : 'LogError+LogErrorMonitor',
57  'MET' : 'HighMET+EXOMONOPOLE+LogError+LogErrorMonitor',
58  'SingleElectron' : 'LogError+LogErrorMonitor',
59  'SinglePhoton' : 'SinglePhotonJetPlusHOFilter+EXOMONOPOLE+LogError+LogErrorMonitor',
60  'DoubleEG' : 'ZElectron+EXOMONOPOLE+LogError+LogErrorMonitor',
61  'EGamma':'SinglePhotonJetPlusHOFilter+ZElectron+EXOMONOPOLE+LogError+LogErrorMonitor',
62  'Tau' : 'LogError+LogErrorMonitor',
63  'SingleMuon' : 'MuonPOGSkim+ZMu+MuTau+LogError+LogErrorMonitor',
64  'DoubleMuon' : 'LogError+LogErrorMonitor',
65  'MuonEG' : 'TopMuEG+LogError+LogErrorMonitor',
66  'DoubleMuonLowMass' : 'BPHSkim+LogError+LogErrorMonitor',
67  'MuOnia' : 'BPHSkim+LogError+LogErrorMonitor',
68  'Charmonium' : 'MuonPOGJPsiSkim+BPHSkim+LogError+LogErrorMonitor',
69  'NoBPTX' : 'EXONoBPTXSkim+LogError+LogErrorMonitor',
70  'HcalHPDNoise' : 'LogError+LogErrorMonitor',
71  'HcalNZS' : 'LogError+LogErrorMonitor',
72  'HLTPhysics' : 'LogError+LogErrorMonitor',
73  'ZeroBias' : 'LogError+LogErrorMonitor',
74  'Commissioning' : 'EcalActivity+LogError+LogErrorMonitor',
75  'Cosmics':'CosmicSP+CosmicTP+LogError+LogErrorMonitor',
76  'ParkingBPH':'SkimBPark+LogError+LogErrorMonitor',
77 }
78 #2018 EGamma is a merged datasets of SingleElectron, SinglePhoton, DoubleEG
79 
80 autoSkimRunI = {
81  'MinBias':'MuonTrack+BeamBkg+ValSkim+LogError+HSCPSD',
82  'ZeroBias':'LogError',
83  'Commissioning':'DT+LogError',
84  'Cosmics':'CosmicSP+CosmicTP+LogError',
85  'Mu' : 'WMu+ZMu+HighMET+LogError',
86  'EG':'WElectron+ZElectron+HighMET+LogError',
87  'TopMuEG':'TopMuEG+LogError',
88  'Electron':'WElectron+ZElectron+HighMET+LogError',
89  'Photon':'WElectron+ZElectron+HighMET+LogError+DiPhoton+EXOHPTE',
90  'JetMETTau':'LogError+Tau',
91  'JetMET':'HighMET+LogError',
92  'BTau':'LogError+Tau',
93  'Jet':'HighMET+LogError',
94  'METFwd':'HighMET+LogError',
95  'SingleMu' : 'WMu+ZMu+HighMET+LogError+HWW+HZZ+DiTau+EXOHSCP',
96  'DoubleMu' : 'WMu+ZMu+HighMET+LogError+HWW+HZZ+EXOHSCP',
97  'SingleElectron' : 'WElectron+HighMET+LogError+HWW+HZZ+Tau',
98  'DoubleElectron' : 'ZElectron+LogError+HWW+HZZ',
99  'MuEG' : 'LogError+HWW+HZZ',
100  'METBTag': 'HighMET+LogError+EXOHSCP',
101  'BTag': 'LogError+EXOHSCP',
102  'MET': 'HighMET+LogError+EXOHSCP',
103  'HighMET': 'HighMET+LogError',
104  'HT': 'HighMET+LogError',
105  'Tau': 'LogError',
106  'MuTau': 'MuTau+LogError',
107  'PhotonHad': 'LogError',
108  'MuHad': 'LogError',
109  'MultiJet': 'LogError',
110  'MuOnia': 'LogError',
111  'ElectronHad': 'LogError',
112  'TauPlusX': 'LogError',
113 }
114 
115 autoSkimPDWG = {
116 }
117 
118 autoSkimDPG = {
119 }
120 
121 def mergeMapping(map1,map2):
122  merged={}
123  for k in list(set(map1.keys()+map2.keys())):
124  items=[]
125  if k in map1:
126  items.append(map1[k])
127  if k in map2:
128  items.append(map2[k])
129  merged[k]='+'.join(items)
130  return merged
131 
132 #autoSkim = mergeMapping(autoSkimPDWG,autoSkimDPG)
133 #print autoSkim
def mergeMapping(map1, map2)
Definition: autoSkim.py:121
static std::string join(char **cmd)
Definition: RemoteFile.cc:21