CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions | Variables
FSQHLTOfflineSource_cfi Namespace Reference

Functions

def getDoublePFJet
 
def getFSQAll
 
def getFSQHI
 
def getHighMultVPSet
 
def getPTAveVPSet
 
def getSinglePFJet
 
def getZeroBias_SinglePixelTrackVPSet
 

Variables

string fsqdirname = "HLT/FSQ/"
 
tuple fsqHLTOfflineSource
 
string processName = "HLT"
 

Function Documentation

def FSQHLTOfflineSource_cfi.getDoublePFJet (   thresholds,
  flavour = None,
  etaMin = -1,
  srcType = "genJets" 
)

Definition at line 471 of file FSQHLTOfflineSource_cfi.py.

References SiStripPI.max, SiStripPI.min, and str.

Referenced by getFSQAll().

472 def getDoublePFJet(thresholds, flavour=None, etaMin=-1, srcType="genJets" ):
473  if srcType == "genJets":
474  inputCol = cms.InputTag("ak4GenJets")
475  handlerType = "FromRecoCandidate"
476  label = srcType
477  elif srcType == "ak4PFJetsCHS":
478  inputCol = cms.InputTag("ak4PFJetsCHS")
479  handlerType = "RecoPFJetWithJEC"
480  label = srcType
481  elif srcType == "hlt":
482  inputCol = cms.InputTag("S")
483  handlerType = "FromHLT"
484  label = srcType
485  else:
486  raise Exception("Whooops!")
487 
488  combinedObjectSortCriteria = "at(0).pt + at(1).pt"
489  combinedObjectSelection = "1 == 1"
490  if flavour != None and "FB" in flavour :
491  combinedObjectSortCriteria = "("+combinedObjectSortCriteria+")*( ? at(0).eta*at(1).eta < 0 ? 1 : 0 )"
492  combinedObjectSelection = "at(0).eta*at(1).eta < 0"
493 
494  if etaMin == None:
495  etaMin = -1
496 
497  ret=cms.VPSet()
498  for t in thresholds:
499  partialPathName = "HLT_DiPFJet"+ str(t)+"_"
500  if flavour != None:
501  partialPathName += flavour+"_"
502  partialPathName += "v"
503 
504  marginLow = max(t-t//2, 15)
505  ptBinLow = max(t-marginLow,0)
506  marginHigh = min(max(t//3, 15), 50)
507  ptBinHigh = t+marginHigh
508  ptBins = min(100, ptBinHigh-ptBinLow)
509  fromJets = cms.PSet(
510  triggerSelection = cms.string(partialPathName+"*"),
511  handlerType = cms.string(handlerType),
512  PFJetCorLabel = cms.InputTag("ak4PFL1FastL2L3Corrector"),
513  inputCol = inputCol,
514  partialPathName = cms.string(partialPathName),
515  partialFilterName = cms.string("hltDoublePFJet"),
516  dqmhistolabel = cms.string(label),
517  mainDQMDirname = cms.untracked.string(fsqdirname),
518  singleObjectsPreselection = cms.string("abs(eta) < 5.5 && abs(eta) > " + str(etaMin) ),
519  #singleObjectsPreselection = cms.string("pt > 15 && abs(eta) < 5.5 && abs(eta) > " + str(etaMin) ),
520  singleObjectDrawables = cms.VPSet(),
521  combinedObjectSelection = cms.string(combinedObjectSelection),
522  combinedObjectSortCriteria = cms.string(combinedObjectSortCriteria),
523  combinedObjectDimension = cms.int32(2),
524  combinedObjectDrawables = cms.VPSet(
525  #cms.PSet (name = cms.string("ptLead"), expression = cms.string("max(at(0).pt, at(1).pt())"),
526  # bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
527  #cms.PSet (name = cms.string("ptSublead"), expression = cms.string("min(at(0).pt, at(1).pt())"),
528  # bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
529  cms.PSet (name = cms.string("ptMostFwd"),
530  expression = cms.string("? at(0).eta > at(1).eta ? at(0).pt : at(1).pt"),
531  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
532  cms.PSet (name = cms.string("ptMostBkw"),
533  expression = cms.string("? at(0).eta > at(1).eta ? at(1).pt : at(0).pt"),
534  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
535 
536  cms.PSet (name = cms.string("etaMostFwd"),
537  expression = cms.string("? at(0).eta > at(1).eta ? at(0).eta : at(1).eta"),
538  bins = cms.int32(52), min = cms.double(-5.2), max = cms.double(5.2)),
539  cms.PSet (name = cms.string("etaMostBkw"),
540  expression = cms.string("? at(0).eta > at(1).eta ? at(1).eta : at(0).eta"),
541  bins = cms.int32(52), min = cms.double(-5.2), max = cms.double(5.2)),
542  #cms.PSet (name = cms.string("pt_nominator"), expression = cms.string("min(at(0).pt, at(1).pt)"),
543  # bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
544  )
545  )
546  #fromJets.triggerSelection = cms.string("HLT_ZeroBias_v*")
547  ret.append(fromJets)
548  if srcType != "hlt":
549  fromJets.combinedObjectDrawables.append( cms.PSet(name = cms.string("ptm_nominator"),
550  expression = cms.string("min(at(0).pt, at(1).pt)"),
551  bins = cms.int32(ptBins),
552  min = cms.double(ptBinLow),
553  max = cms.double(ptBinHigh) ))
554 
555  fromJetsDenom = fromJets.clone(
556  triggerSelection = "HLT_ZeroBias_v*"
557  )
558  fromJetsDenom.singleObjectDrawables = cms.VPSet()
559  fromJetsDenom.combinedObjectDrawables = cms.VPSet(
560  cms.PSet (name = cms.string("ptm_denominator"), expression = cms.string("min(at(0).pt, at(1).pt)"),
561  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
562  )
563  ret.append(fromJetsDenom)
564 
565 
566  return ret
#define str(s)
def FSQHLTOfflineSource_cfi.getFSQAll ( )

Definition at line 567 of file FSQHLTOfflineSource_cfi.py.

References getDoublePFJet(), getHighMultVPSet(), getPTAveVPSet(), getSinglePFJet(), and getZeroBias_SinglePixelTrackVPSet().

568 def getFSQAll():
569  ret = cms.VPSet()
570  ret.extend(getHighMultVPSet())
572  ret.extend( getPTAveVPSet())
573 
574  ret.extend( getPTAveVPSet(thresholds = [15,25,35], disableCalo= True, flavour="HFJEC" ))
575  ret.extend( getPTAveVPSet(thresholds = [15,25,35], disableCalo= True, flavour="Central" ))
576  #todo = ["genJets", "ak4PFJetsCHS", "hlt"]
577  todo = ["ak4PFJetsCHS", "hlt"]
578  for t in todo:
579  ret.extend(getSinglePFJet([20], flavour="NoCaloMatched", etaMin=None, srcType=t))
580  ret.extend(getSinglePFJet([15, 25,40], flavour="NoCaloMatched", etaMin=None, srcType=t))
581  ret.extend(getSinglePFJet([15, 25,40], flavour="FwdEta2_NoCaloMatched", etaMin=2, srcType=t))
582  ret.extend(getSinglePFJet([15, 25,40], flavour="FwdEta3_NoCaloMatched", etaMin=3, srcType=t))
583 
584  ret.extend(getDoublePFJet([15], flavour="NoCaloMatched", etaMin=None, srcType=t))
585  ret.extend(getDoublePFJet([15], flavour="FBEta2_NoCaloMatched", etaMin=2, srcType=t))
586  ret.extend(getDoublePFJet([15], flavour="FBEta3_NoCaloMatched", etaMin=3, srcType=t))
587 
588  ret.extend(getSinglePFJet([15], partialPathName="HLT_L1Tech62_CASTORJet_SinglePFJet", srcType=t, disableEff=True))
589 
590 
591  return ret
def FSQHLTOfflineSource_cfi.getFSQHI ( )

Definition at line 592 of file FSQHLTOfflineSource_cfi.py.

References getZeroBias_SinglePixelTrackVPSet().

593 def getFSQHI():
594  ret = cms.VPSet()
596  #ret.extend(getHighMultVPSet())
597  return ret
def FSQHLTOfflineSource_cfi.getHighMultVPSet ( )

Definition at line 83 of file FSQHLTOfflineSource_cfi.py.

References str.

Referenced by getFSQAll().

83 
84 def getHighMultVPSet():
85  ret=cms.VPSet()
86  thresholds = [60, 85, 110, 135, 160]
87  for t in thresholds:
88  partialPathName = "HLT_PixelTracks_Multiplicity"+str(t)+"_v"
89  tracksL = 0
90  tracksH = 200
91  tracksBins = (tracksH-tracksL)//5
92  tracksCount = cms.PSet(
93  triggerSelection = cms.string(partialPathName+"*"),
94  handlerType = cms.string("RecoTrackCounterWithVertexConstraint"),
95  inputCol = cms.InputTag("generalTracks"),
96  # l parameters
97  vtxCollection = cms.InputTag("offlinePrimaryVertices"),
98  minNDOF = cms.int32(7),
99  maxZ = cms.double(15),
100  maxDZ = cms.double(0.12),
101  maxDZ2dzsigma = cms.double(3),
102  maxDXY = cms.double(0.12),
103  maxDXY2dxysigma = cms.double(3),
104  partialPathName = cms.string(partialPathName),
105  partialFilterName = cms.string("hltL1sETT"),
106  #dqmhistolabel = cms.string("hltPixelTracks"),
107  dqmhistolabel = cms.string("recoTracks"),
108  mainDQMDirname = cms.untracked.string(fsqdirname),
109  singleObjectsPreselection = cms.string("pt > 0.4 && abs(eta) < 2.4"),
110  singleObjectDrawables = cms.VPSet(),
111  combinedObjectSelection = cms.string("1==1"),
112  combinedObjectSortCriteria = cms.string('size()'),
113  combinedObjectDimension = cms.int32(1),
114  combinedObjectDrawables = cms.VPSet(
115  cms.PSet (name = cms.string("count_nominator"), expression = cms.string('at(0)'),
116  bins = cms.int32(tracksBins), min = cms.double(tracksL), max = cms.double(tracksH))
117  )
118  )
119  ret.append(tracksCount)
120 
121  tracksCountDenom = tracksCount.clone(
122  triggerSelection = "TRUE"
123  )
124  tracksCountDenom.combinedObjectDrawables = cms.VPSet(
125  cms.PSet (name = cms.string("count_denominator"), expression = cms.string("at(0)"),
126  bins = cms.int32(tracksBins), min = cms.double(tracksL), max = cms.double(tracksH))
127  )
128  ret.append(tracksCountDenom)
129 
130 
131  hltPixelTracks = cms.PSet(
132  triggerSelection = cms.string(partialPathName+"*"),
133  handlerType = cms.string("FromHLT"),
134  partialPathName = cms.string(partialPathName),
135  partialFilterName = cms.string("hlt1HighMult"),
136  dqmhistolabel = cms.string("hltPixelTracks"),
137  mainDQMDirname = cms.untracked.string(fsqdirname),
138  singleObjectsPreselection = cms.string("1==1"),
139  singleObjectDrawables = cms.VPSet(
140  cms.PSet (name = cms.string("pt"), expression = cms.string("pt"), bins = cms.int32(200), min = cms.double(0.0), max = cms.double(10)),
141  cms.PSet (name = cms.string("eta"), expression = cms.string("eta"), bins = cms.int32(100), min = cms.double(-2.5), max = cms.double(2.5)),
142  cms.PSet (name = cms.string("phi"), expression = cms.string("phi"), bins = cms.int32(100), min = cms.double(-3.15), max = cms.double(3.15))
143  ),
144  combinedObjectSelection = cms.string("1==1"),
145  combinedObjectSortCriteria = cms.string("at(0).pt"),
146  combinedObjectDimension = cms.int32(1),
147  combinedObjectDrawables = cms.VPSet()
148  )
149  ret.append(hltPixelTracks)
150 
151  hltPixelTracksEta16to18 = hltPixelTracks.clone(
152  singleObjectsPreselection='abs(eta) > 1.6 && abs(eta) < 1.8',
153  dqmhistolabel = "hltPixelTracksEta16to18"
154  )
155  for i in hltPixelTracksEta16to18.singleObjectDrawables:
156  if i.name == "eta":
157  hltPixelTracksEta16to18.singleObjectDrawables.remove(i)
158 
159  ret.append(hltPixelTracksEta16to18)
160 
161  # FIXME: what variables it makes sense to plot in case of ETT seeds?
162  l1 = cms.PSet(
163  triggerSelection = cms.string(partialPathName+"*"),
164  handlerType = cms.string("FromHLT"),
165  partialPathName = cms.string(partialPathName),
166  partialFilterName = cms.string("hltL1sETT"),
167  dqmhistolabel = cms.string("l1"),
168  mainDQMDirname = cms.untracked.string(fsqdirname),
169  singleObjectsPreselection = cms.string("1==1"),
170  singleObjectDrawables = cms.VPSet(),
171  combinedObjectSelection = cms.string("1==1"),
172  combinedObjectSortCriteria = cms.string("at(0).pt"),
173  combinedObjectDimension = cms.int32(1),
174  combinedObjectDrawables = cms.VPSet(
175  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"), bins = cms.int32(256//4), min = cms.double(0), max = cms.double(256)),
176  )
177  )
178  ret.append(l1)
179 
180 
181 
182  return ret
183 
184 
# note: always give integer values (!)
#define str(s)
def FSQHLTOfflineSource_cfi.getPTAveVPSet (   thresholds = [30,
  flavour = "HFJEC",
  disableCalo = False 
)

Definition at line 185 of file FSQHLTOfflineSource_cfi.py.

References SiStripPI.max, SiStripPI.min, and str.

Referenced by getFSQAll().

186 def getPTAveVPSet(thresholds = [30, 60, 80, 100, 160, 220, 300], flavour="HFJEC", disableCalo = False):
187  # HLT_DiPFJetAve35_HFJEC_v1
188  # HLT_DiPFJetAve15_Central_v1
189  if flavour == "HFJEC":
190  probeEtaSelection = "abs(eta) > 2.7"
191  probeEtaSelectionCombined = "abs(at(1).eta) > 2.7"
192  elif flavour == "Central":
193  probeEtaSelection = "abs(eta) < 2.7"
194  probeEtaSelectionCombined = "abs(at(1).eta) < 2.7"
195  else:
196  raise Exception("Flavour not known "+ flavour)
197  ret=cms.VPSet()
198  for t in thresholds:
199  #partialPathName = "HLT_DiPFJetAve"+ str(t) +"_HFJEC_"
200  partialPathName = "HLT_DiPFJetAve"+ str(t)+"_" + flavour + "_v"
201 
202  ptBinLow = t//2
203  ptBinHigh = max(100, t*2)
204  ptBins = min(100, ptBinHigh-ptBinLow)
205 
206 
207  if not disableCalo:
208  hltCalo = cms.PSet(
209  triggerSelection = cms.string(partialPathName+"*"),
210  handlerType = cms.string("FromHLT"),
211  partialPathName = cms.string(partialPathName),
212  partialFilterName = cms.string("ForHFJECBase"), # note: this matches to hltSingleCaloJetXXXForHFJECBase
213  dqmhistolabel = cms.string("hltCaloJets"),
214  mainDQMDirname = cms.untracked.string(fsqdirname),
215  singleObjectsPreselection = cms.string("abs(eta)<1.4 || " + probeEtaSelection),
216  singleObjectDrawables = cms.VPSet(),
217  combinedObjectSelection = cms.string("1==1"),
218  combinedObjectSortCriteria = cms.string("at(0).pt"),
219  combinedObjectDimension = cms.int32(1),
220  combinedObjectDrawables = cms.VPSet(
221  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"), bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
222  cms.PSet (name = cms.string("eta"), expression = cms.string("at(0).eta"), bins = cms.int32(104), min = cms.double(-5.2), max = cms.double(5.2))
223  )
224  )
225  ret.append(hltCalo)
226 
227  l1 = cms.PSet(
228  triggerSelection = cms.string(partialPathName+"*"),
229  handlerType = cms.string("FromHLT"),
230  partialPathName = cms.string(partialPathName),
231  partialFilterName = cms.string("hltL1"),
232  dqmhistolabel = cms.string("l1"),
233  mainDQMDirname = cms.untracked.string(fsqdirname),
234  singleObjectsPreselection = cms.string("1==1"),
235  singleObjectDrawables = cms.VPSet(),
236  combinedObjectSelection = cms.string("1==1"),
237  combinedObjectSortCriteria = cms.string("at(0).pt"),
238  combinedObjectDimension = cms.int32(1),
239  combinedObjectDrawables = cms.VPSet(
240  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"), bins = cms.int32(256//4), min = cms.double(0), max = cms.double(256)),
241  cms.PSet (name = cms.string("eta"), expression = cms.string("at(0).eta"), bins = cms.int32(104//4), min = cms.double(-5.2), max = cms.double(5.2))
242  )
243  )
244  ret.append(l1)
245 
246  '''
247  hltPFSingle = cms.PSet(
248  triggerSelection = cms.string(partialPathName+"*"),
249  handlerType = cms.string("FromHLT"),
250  partialPathName = cms.string(partialPathName),
251  partialFilterName = cms.string("hltDiPFJetAve"),
252  dqmhistolabel = cms.string("hltpfsingle"),
253  mainDQMDirname = cms.untracked.string(fsqdirname),
254  singleObjectsPreselection = cms.string("abs(eta)<1.4 || abs(eta) > 2.7 "),
255  singleObjectDrawables = cms.VPSet(),
256  combinedObjectSelection = cms.string("1==1"),
257  combinedObjectSortCriteria = cms.string("at(0).pt"),
258  combinedObjectDimension = cms.int32(1),
259  combinedObjectDrawables = cms.VPSet(
260  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"), bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
261  cms.PSet (name = cms.string("eta"), expression = cms.string("at(0).eta"), bins = cms.int32(104), min = cms.double(-5.2), max = cms.double(5.2))
262  )
263  )
264  ret.append(hltPFSingle)
265  '''
266 
267 
268  hltPFtopology = cms.PSet(
269  triggerSelection = cms.string(partialPathName+"*"),
270  handlerType = cms.string("FromHLT"),
271  partialPathName = cms.string(partialPathName),
272  partialFilterName = cms.string("hltDiPFJetAve"),
273  dqmhistolabel = cms.string("hltPFJetsTopology"),
274  mainDQMDirname = cms.untracked.string(fsqdirname),
275  singleObjectsPreselection = cms.string("abs(eta)<1.4 || " + probeEtaSelection),
276  singleObjectDrawables = cms.VPSet(),
277  combinedObjectSelection = cms.string("abs(at(0).eta())< 1.4 && "+ probeEtaSelectionCombined +
278  " && abs(deltaPhi(at(0).phi, at(1).phi)) > 2.5"),
279  combinedObjectSortCriteria = cms.string("(at(0).pt+at(1).pt)/2"),
280  combinedObjectDimension = cms.int32(2),
281  combinedObjectDrawables = cms.VPSet(
282  cms.PSet (name = cms.string("deltaEta"), expression = cms.string("abs(at(0).eta-at(1).eta)"),
283  bins = cms.int32(70), min = cms.double(0), max = cms.double(7)),
284  cms.PSet (name = cms.string("deltaPhi"), expression = cms.string("abs(deltaPhi(at(0).phi, at(1).phi))"),
285  bins = cms.int32(100), min = cms.double(0), max = cms.double(3.2)),
286  cms.PSet (name = cms.string("ptAve"), expression = cms.string("(at(0).pt+at(1).pt)/2"),
287  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
288  cms.PSet (name = cms.string("ptTag"), expression =
289  cms.string("? abs(at(0).eta) < abs(at(1).eta) ? at(0).pt : at(1).pt "),
290  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) ),
291  cms.PSet (name = cms.string("ptProbe"), expression =
292  cms.string("? abs(at(0).eta) < abs(at(1).eta) ? at(1).pt : at(0).pt "),
293  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
294  )
295  )
296  ret.append(hltPFtopology)
297 
298 
299 
300 
301  '''
302  # FromJet
303  recoThr = t
304  recoPF = cms.PSet(
305  triggerSelection = cms.string(partialPathName+"*"),
306  handlerType = cms.string("FromRecoCandidate"),
307  inputCol = cms.InputTag("ak4PFJetsCHS"),
308  partialPathName = cms.string(partialPathName),
309  partialFilterName = cms.string("hltDiPFJetAve"),
310  dqmhistolabel = cms.string("recoJet"),
311  mainDQMDirname = cms.untracked.string(fsqdirname),
312  singleObjectsPreselection = cms.string("pt > + "+str(recoThr) +" && (abs(eta)<1.3 || abs(eta) > 2.8) "),
313  singleObjectDrawables = cms.VPSet(),
314  combinedObjectSelection = cms.string("1==1"),
315  combinedObjectSortCriteria = cms.string("at(0).pt"),
316  combinedObjectDimension = cms.int32(1),
317  combinedObjectDrawables = cms.VPSet(
318  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"), bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
319  cms.PSet (name = cms.string("eta"), expression = cms.string("at(0).eta"), bins = cms.int32(52), min = cms.double(-5.2), max = cms.double(5.2))
320  )
321  )
322  ret.append(recoPF)
323  '''
324  recoThr = t//2
325  recoPFtopology = cms.PSet(
326  triggerSelection = cms.string(partialPathName+"*"),
327  handlerType = cms.string("RecoPFJetWithJEC"),
328  PFJetCorLabel = cms.InputTag("ak4PFL1FastL2L3Corrector"),
329  inputCol = cms.InputTag("ak4PFJetsCHS"),
330  partialPathName = cms.string(partialPathName),
331  partialFilterName = cms.string("hltDiPFJetAve"),
332  dqmhistolabel = cms.string("recoPFJetsTopology"),
333  mainDQMDirname = cms.untracked.string(fsqdirname),
334  singleObjectsPreselection = cms.string("pt > "+str(recoThr) +" && (abs(eta)<1.4 ||"+probeEtaSelection + ")" ),
335  singleObjectDrawables = cms.VPSet(),
336  combinedObjectSelection = cms.string("abs(at(0).eta())< 1.3 && " + probeEtaSelectionCombined +
337  " && abs(deltaPhi(at(0).phi, at(1).phi)) > 2.5"),
338  combinedObjectSortCriteria = cms.string("(at(0).pt+at(1).pt)/2"),
339  combinedObjectDimension = cms.int32(2),
340  combinedObjectDrawables = cms.VPSet(
341  cms.PSet (name = cms.string("deltaEta"), expression = cms.string("abs(at(0).eta-at(1).eta)"),
342  bins = cms.int32(70), min = cms.double(0), max = cms.double(7)),
343  cms.PSet (name = cms.string("deltaPhi"), expression = cms.string("abs(deltaPhi(at(0).phi, at(1).phi))"),
344  bins = cms.int32(100), min = cms.double(0), max = cms.double(3.2)),
345  cms.PSet (name = cms.string("ptAve"), expression = cms.string("(at(0).pt+at(1).pt)/2"),
346  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
347  cms.PSet (name = cms.string("ptTag"), expression =
348  cms.string("? abs(at(0).eta) < abs(at(1).eta) ? at(0).pt : at(1).pt "),
349  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) ),
350  cms.PSet (name = cms.string("ptProbe"), expression =
351  cms.string("? abs(at(0).eta) < abs(at(1).eta) ? at(1).pt : at(0).pt "),
352  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) ),
353  cms.PSet (name = cms.string("ptAve_nominator"), expression = cms.string("(at(0).pt+at(1).pt)/2"),
354  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) ),
355  )
356  )
357  ret.append(recoPFtopology)
358  recoPFtopologyDenom = recoPFtopology.clone(
359  #triggerSelection = "HLTriggerFirstPath*",
360  #triggerSelection = partialPathName+"*",
361  triggerSelection = "TRUE"
362  )
363  recoPFtopologyDenom.combinedObjectDrawables = cms.VPSet(
364  cms.PSet (name = cms.string("ptAve_denominator"), expression = cms.string("(at(0).pt+at(1).pt)/2"),
365  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
366  )
367  ret.append(recoPFtopologyDenom)
368 
369  # RecoCandidateCounter
370  ''' example on how to count objects
371  recoThr = t//2
372  recoPFJetCnt = cms.PSet(
373  triggerSelection = cms.string(partialPathName+"*"),
374  handlerType = cms.string("RecoCandidateCounter"),
375  inputCol = cms.InputTag("ak4PFJetsCHS"),
376  partialPathName = cms.string(partialPathName),
377  partialFilterName = cms.string("hltDiPFJetAve"),
378  dqmhistolabel = cms.string("recoPFJetsCnt"),
379  mainDQMDirname = cms.untracked.string(fsqdirname),
380  singleObjectsPreselection = cms.string("pt > "+str(recoThr) +" && abs(eta)<1.4 || abs(eta) > 2.7 "),
381  singleObjectDrawables = cms.VPSet(),
382  combinedObjectSelection = cms.string("1==1"),
383  combinedObjectSortCriteria = cms.string('size()'),
384  combinedObjectDimension = cms.int32(1),
385  combinedObjectDrawables = cms.VPSet(
386  cms.PSet (name = cms.string("count"), expression = cms.string('at(0)'),
387  bins = cms.int32(30), min = cms.double(0), max = cms.double(30))
388  )
389  )
390  ret.append(recoPFJetCnt)
391  '''
392 
393  return ret
394 
# note: thresholds should be a list with integer only values
#define str(s)
def FSQHLTOfflineSource_cfi.getSinglePFJet (   thresholds,
  flavour = None,
  etaMin = -1,
  srcType = "genJets",
  partialPathName = "HLT_PFJet",
  disableEff = False 
)

Definition at line 395 of file FSQHLTOfflineSource_cfi.py.

References SiStripPI.max, SiStripPI.min, and str.

Referenced by getFSQAll().

396 def getSinglePFJet(thresholds, flavour=None, etaMin=-1, srcType="genJets", partialPathName = "HLT_PFJet", disableEff = False):
397  if srcType == "genJets":
398  inputCol = cms.InputTag("ak4GenJets")
399  handlerType = "FromRecoCandidate"
400  label = srcType
401  elif srcType == "ak4PFJetsCHS":
402  inputCol = cms.InputTag("ak4PFJetsCHS")
403  handlerType = "RecoPFJetWithJEC"
404  label = srcType
405  elif srcType == "hlt":
406  inputCol = cms.InputTag("S")
407  handlerType = "FromHLT"
408  label = srcType
409  else:
410  raise Exception("Whooops!")
411 
412  if etaMin == None:
413  etaMin = -1
414 
415  ret=cms.VPSet()
416  for t in thresholds:
417  partialPathNameLoc = partialPathName
418  partialPathNameLoc += str(t)+"_"
419  if flavour != None:
420  partialPathNameLoc += flavour+"_"
421  partialPathNameLoc += "v"
422 
423  marginLow = max(t-t//2, 15)
424  ptBinLow = max(t-marginLow,0)
425  marginHigh = min(max(t//2, 20), 50)
426  ptBinHigh = t+marginHigh
427  ptBins = min(100, ptBinHigh-ptBinLow)
428  fromJets = cms.PSet(
429  triggerSelection = cms.string(partialPathNameLoc+"*"),
430  handlerType = cms.string(handlerType),
431  PFJetCorLabel = cms.InputTag("ak4PFL1FastL2L3Corrector"),
432  inputCol = inputCol,
433  # inputCol = cms.InputTag("ak4PFJetsCHS"),
434  partialPathName = cms.string(partialPathNameLoc),
435  partialFilterName = cms.string("hltSinglePFJet"),
436  dqmhistolabel = cms.string(label),
437  mainDQMDirname = cms.untracked.string(fsqdirname),
438  singleObjectsPreselection = cms.string("abs(eta) < 5.5 && abs(eta) > " + str(etaMin) ),
439  singleObjectDrawables = cms.VPSet(),
440  combinedObjectSelection = cms.string("1==1"),
441  combinedObjectSortCriteria = cms.string("at(0).pt"),
442  combinedObjectDimension = cms.int32(1),
443  combinedObjectDrawables = cms.VPSet(
444  cms.PSet (name = cms.string("pt"), expression = cms.string("at(0).pt"),
445  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh)),
446  cms.PSet (name = cms.string("eta"), expression = cms.string("at(0).eta"),
447  bins = cms.int32(52), min = cms.double(-5.2), max = cms.double(5.2)),
448  cms.PSet (name = cms.string("pt_nominator"), expression = cms.string("at(0).pt"),
449  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
450  )
451  )
452  if disableEff:
453  for p in fromJets.combinedObjectDrawables:
454  if p.name == cms.string("pt_nominator"):
455  fromJets.combinedObjectDrawables.remove(p)
456  break
457  else:
458  fromJetsDenom = fromJets.clone(
459  triggerSelection = "HLT_ZeroBias_v*"
460  )
461  fromJetsDenom.singleObjectDrawables = cms.VPSet()
462  fromJetsDenom.combinedObjectDrawables = cms.VPSet(
463  cms.PSet (name = cms.string("pt_denominator"), expression = cms.string("at(0).pt"),
464  bins = cms.int32(ptBins), min = cms.double(ptBinLow), max = cms.double(ptBinHigh) )
465  )
466  ret.append(fromJetsDenom)
467  ret.append(fromJets)
468  return ret
469 
470 # note: thresholds should be a list with integer only values
# fixme: most of the code repeated from single jet case above
#define str(s)
def FSQHLTOfflineSource_cfi.getZeroBias_SinglePixelTrackVPSet ( )

Definition at line 20 of file FSQHLTOfflineSource_cfi.py.

Referenced by getFSQAll(), and getFSQHI().

20 
22  ret=cms.VPSet()
23  partialPathName = "HLT_ZeroBias_SinglePixelTrack_v"
24  hltPixelTracksZB = cms.PSet(
25  triggerSelection = cms.string(partialPathName+"*"),
26  handlerType = cms.string("FromHLT"),
27  partialPathName = cms.string(partialPathName),
28  partialFilterName = cms.string("hltMinBiasPixelFilt"),
29  dqmhistolabel = cms.string("hltPixelTracks"),
30  mainDQMDirname = cms.untracked.string(fsqdirname),
31  singleObjectsPreselection = cms.string("1==1"),
32  singleObjectDrawables = cms.VPSet(
33  cms.PSet (name = cms.string("pt"), expression = cms.string("pt"), bins = cms.int32(50), min = cms.double(0.4), max = cms.double(10)),
34  cms.PSet (name = cms.string("eta"), expression = cms.string("eta"), bins = cms.int32(100), min = cms.double(-2.5), max = cms.double(2.5)),
35  cms.PSet (name = cms.string("phi"), expression = cms.string("phi"), bins = cms.int32(100), min = cms.double(-3.15), max = cms.double(3.15))
36  ),
37  combinedObjectSelection = cms.string("1==1"),
38  combinedObjectSortCriteria = cms.string("at(0).pt"),
39  combinedObjectDimension = cms.int32(1),
40  combinedObjectDrawables = cms.VPSet()
41  )
42  ret.append(hltPixelTracksZB)
43 
44  # note: for global efficiency (ie not efficiency as a funtion of something)
45  # calculation we use RecoTrack handler in a bit twisted way.
46  # RecoTrack handler assumes, that the efficiency calculation is done
47  # only for events with at least one offline track (from generalTracks collection)
48  # passing the selection criteria from singleObjectsPreselection variable
49  # Such events are used to fill 1-bin-large-histogram with a range -0.5...0.5
50  # Note, that the histogram is always filled with the 0 value ("0*" part in
51  # expression string). The "at(0).pt()" part is needed to make expression parses
52  # happy.
53  tracksCountZB = cms.PSet(
54  triggerSelection = cms.string(partialPathName+"*"),
55  handlerType = cms.string("RecoTrack"),
56  inputCol = cms.InputTag("generalTracks"),
57  # l parameters
58  partialPathName = cms.string(partialPathName),
59  partialFilterName = cms.string("hltL1sETT"),
60  dqmhistolabel = cms.string("zb"),
61  mainDQMDirname = cms.untracked.string(fsqdirname),
62  singleObjectsPreselection = cms.string("pt > 0.4 && abs(eta) < 2.4"),
63  singleObjectDrawables = cms.VPSet(),
64  combinedObjectSelection = cms.string("1==1"),
65  combinedObjectSortCriteria = cms.string('at(0).pt()'), # doesnt matter
66  combinedObjectDimension = cms.int32(1),
67  combinedObjectDrawables = cms.VPSet(
68  cms.PSet (name = cms.string("Eff_nominator"), expression = cms.string('0*at(0).pt()'),
69  bins = cms.int32(1), min = cms.double(-0.5), max = cms.double(0.5))
70  )
71  )
72  ret.append(tracksCountZB)
73  tracksCountDenomZB = tracksCountZB.clone(
74  triggerSelection = "HLT_ZeroBias_v*"
75  )
76  tracksCountDenomZB.combinedObjectDrawables = cms.VPSet(
77  cms.PSet (name = cms.string("Eff_denominator"), expression = cms.string("0*at(0).pt()"),
78  bins = cms.int32(1), min = cms.double(-0.5), max = cms.double(0.5))
79  )
80  ret.append(tracksCountDenomZB)
81 
82  return ret

Variable Documentation

string FSQHLTOfflineSource_cfi.fsqdirname = "HLT/FSQ/"

Definition at line 598 of file FSQHLTOfflineSource_cfi.py.

tuple FSQHLTOfflineSource_cfi.fsqHLTOfflineSource
Initial value:
1 = DQMEDAnalyzer('FSQDiJetAve',
2  triggerConfiguration = cms.PSet(
3  hltResults = cms.InputTag('TriggerResults','',processName),
4  l1tResults = cms.InputTag(''),
5  l1tIgnoreMaskAndPrescale = cms.bool( False ),
6  throw = cms.bool( False )
7  ),
8 
9  #dirname = cms.untracked.string("HLT/FSQ/DiJETAve/"),
10  triggerSummaryLabel = cms.InputTag("hltTriggerSummaryAOD","", processName),
11  triggerResultsLabel = cms.InputTag("TriggerResults","", processName),
12  useGenWeight = cms.bool(False),
13  #useGenWeight = cms.bool(True),
14  todo = cms.VPSet(getFSQAll())
15 )

Definition at line 604 of file FSQHLTOfflineSource_cfi.py.

string FSQHLTOfflineSource_cfi.processName = "HLT"

Definition at line 600 of file FSQHLTOfflineSource_cfi.py.

Referenced by FWGUIEventDataAdder.addNewItem(), edm::EventContentAnalyzer.analyze(), DQMProvInfo.analyzeProvInfo(), edm::PuttableSourceBase.beginJob(), edm::WorkerManager.beginJob(), edm::StreamerOutputModuleBase.beginRun(), evf::EvFOutputModule.beginRun(), edm::CFWriter.branchesActivate(), edm::MixingModule.branchesActivate(), edm.BranchTypeToProductTreeName(), FWTrackingParticleProxyBuilderFullFramework.build(), FWTrackProxyBuilderFullFramework.build(), edm::HistoryAppender.checkProcessHistory(), edm::EDConsumerBase.convertCurrentProcessAlias(), edm::DaqProvenanceHelper.DaqProvenanceHelper(), FSQDiJetAve.dqmBeginRun(), edm::LHEProvenanceHelper.fillCommonProcessParameterSet(), edm::Principal.findProductByLabel(), edm::RootOutputFile.finishEndFile(), GflashHadronWrapperProcess.GflashHadronWrapperProcess(), evf::GlobalEvFOutputModule.globalBeginRun(), edm::ScheduleItems.initMisc(), FWGUIEventDataAdder.newIndexSelected(), FWPathsPopup.postEvent(), edm::service::Tracer.postSourceProcessBlock(), edm::FileBlock.processBlockTree(), ProcessCallGraph.processId(), TriggerSummaryProducerRAW.produce(), TriggerSummaryProducerAOD.produce(), edm::MergeableRunProductMetadata.readRun(), edm::RootOutputFile.RootOutputFile(), edm::ProcessBlockHelperBase.selectProcess(), FWEventItemsManager.setFrom(), edm::SwitchProducer.SwitchProducer(), edm::test::TestProcessor.TestProcessor(), CountProcessesAction.update(), edm::SubProcessBlockHelper.updateFromParentProcess(), edm.validateTopLevelParameterSets(), and edm::RootOutputFile.writeProcessBlock().