2from AthenaCommon.Logging
import logging
3log = logging.getLogger( __name__ )
4log.debug(
"Importing %s",__name__)
6from copy
import deepcopy
18 'Electron': (
'e',
'AllTag'),
19 'Photon' : (
'g',
'AllTag'),
20 'Muon' : (
'mu',
'AllTag'),
21 'Bphysics': (
'',
'AllTag'),
22 'Tau' : (
'tau',
'JetMET'),
23 'Jet' : (
'j',
'JetMET'),
24 'Bjet' : (
'',
'JetMET'),
25 'MET' : (
'xe',
'JetMET'),
26 'XS' : (
'xs',
'JetMET'),
27 'TE' : (
'te',
'JetMET'),
28 'MinBias' : (
'mb',
'MinBias'),
29 'HeavyIon' : (
'hi',
'MinBias'),
30 'Cosmic' : (
'cosmic',
''),
31 'Calib' : (
'calib',
''),
32 'Streaming' : (
'streamer',
''),
33 'Monitor' : (
'mon',
''),
34 'Beamspot' : (
'beamspot',
'Beamspot'),
35 'MuonnoL1' : (
'',
'MuonnoL1'),
36 'EnhancedBias' : (
'eb',
''),
37 'UnconventionalTracking' : ([
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
'JetMET'),
38 'Test' : (
'TestChain',
''),
39 'Electronprobe': (
'',
'AllProbe'),
40 'Photonprobe' : (
'',
'AllProbe'),
41 'Tauprobe' : (
'',
'AllProbe'),
42 'Muonprobe' : (
'',
'AllProbe')
48 new_dict = {key: value[0]
for key, value
in SignatureDict.items()
if value[0] !=
''}
55 new_dict = {key: value[1]
for key, value
in SignatureDict.items()
if value[1] !=
''}
59 ''' returns the list of substrings representing the signautres in the chain name'''
61 list_of_strings = list(SliceIDDict.values())
62 flattened_list = list(itertools.chain.from_iterable((item
if isinstance(item, list)
else [item])
for item
in list_of_strings))
66 ''' returns the list of substrings representing the signautres in the chain name'''
67 return SliceIDDict.keys()
72 """Class to hold list of chains for each signature (dictionary with fixed set of keys)"""
73 _allowedSignatures = [
'Egamma',
'Muon',
'Jet',
'Bjet',
'Bphysics',
'MET',
'Tau',
74 'HeavyIon',
'Beamspot',
'Cosmic',
'EnhancedBias',
75 'Monitor',
'Calib',
'Streaming',
'Combined',
'MinBias',
76 'UnconventionalTracking',
'Test']
84 raise RuntimeError(f
"'{key}' is not in the list of allowed signatures: {self._allowedSignatures}")
86 dict.__setitem__(self, key, value)
99 'alignmentGroups' : [],
107 'extraComboHypos' : []
116 'signature' : [
'Test'],
117 'alignmentGroup' : [
'Test'],
118 'chainPartName' :
'',
120 'extra' : [
'mv1',
'mv1step',
'mv2',
'ev1',
'ev2',
'ev3',
'gv1',
'mEmpty1',
'mEmpty2',
'mEmpty3',
'ev1dr',
'mv1dr',
'merge'],
121 'trigType' : [
'TestChain'],
124 'sigFolder' : [
'Test'],
125 'subSigs' : [
'Test'],
126 'chainPartIndex': list(range(0,10))
130TestChainParts_Default = {
131 'signature' : [
'Test'],
132 'alignmentGroup' : [
'Test'],
138 'sigFolder' : [
'Test'],
139 'subSigs' : [
'Test'],
149JetRecoKeys = [
'recoAlg',
'constitType',
'clusterCalib',
'constitMod',
'jetCalib',
'trkopt',
'ionopt']
153 'signature' : [
'Jet'],
154 'alignmentGroup': [
'Jet',
'JetMET'],
156 'chainPartName' :
'',
160 'topo' : AllowedTopos_jet,
162 'addInfo' : [
'perf'],
163 'sigFolder' : [
'Jet'],
165 'chainPartIndex': list(range(0,10)),
169 [
'a2',
'a4',
'a10',
'a10r',
'a10t',
'a10sd'],
177 [
'jes',
'subjes',
'subjesIS',
'subjesgscIS',
'subresjesgscIS',
'subjesgsc',
'subresjesgsc',
'nojcalib'],
181 [
'noion',
'ion',
'ionp'],
183 [
'notrk',
'ftf',
'roiftf'],
252 'preselc60XXc45XXc25XXc20',
253 'preselc60XXj45XXf40',
254 'preselj60XXj45XXf40',
255 'presela60XXa40XX2a25',
268 'presel1c100XX2c20bgtwo85',
269 'presel1c120XX2c20bgtwo90',
270 'presel1c120CXX1c20XX1c20bgtwo85',
271 'presel1c160XX1c20bgtwo90',
272 'presel1c160XX1c20bgtwo85',
273 'presel2c20XX2c20b85',
274 'presel2c20XX2c20b82',
275 'presel2c20XX2c20b80',
276 'presel2c20XX2c20bgtwo85',
277 'presel2c20XX2c20bg85',
278 'presel2c20XX2c20bg82',
279 'presel2c20XX2c20bg80',
280 'presel2c20XX2c20b90',
281 'presel3c20XX1c20b85',
282 'presel3c20XX1c20bg85',
285 'presel3c20XX1c20bgtwo85',
286 'presel2c20XX1c20bgtwo85XX1c20gntau90',
287 'presel2c20XX1c20bgtwo85XX1c20gntau85',
288 'presel2c20XX1c20bgtwo82XX1c20gntau85',
289 'presel2c20XX1c20bgtwo82XX1c20gntau80',
290 'presel2c20XX1c20bgtwo80XX1c20gntau80',
291 'presel2c20XX1c20bgtwo85XX1c20uht1tau90',
292 'presel2c20XX1c20bgtwo85XX1c20uht1tau85',
293 'presel2c20XX1c20bgtwo82XX1c20uht1tau82',
294 'presel2c20XX1c20bgtwo80XX1c20uht1tau80',
295 'presel5c25XXc25bgtwo85',
298 'presel2j25XX2j25bgtwo85',
299 'presel3j25XX2j25bgtwo85',
300 'preselj50bgtwo85XX3j50',
301 'preselj80XX2j45bgtwo90',
302 'preselj140bgtwo85XXj45bgtwo85',
303 'presel2a20bgtwo90XX2a20',
304 'presela20bgtwo85XX3a20',
305 'presel3c20XX1c20gntau90',
306 'presel3c20XX1c20gntau85',
312 'presel2j25XX2j25b85',
313 'presel3j25XX2j25b85',
314 'preselj50b85XX3j50',
315 'preselj80XX2j45b90',
316 'preselj140b85XXj45b85',
317 'presel5c25XXc25b85',
318 'presel2a20b90XX2a20',
319 'presela20b85XX3a20',
326 'preselZ167MAXMULT5cXX4c20',
327 'preselZ138MAXMULT5cXX4c20',
328 'preselZ126MAXMULT5cXX4c20',
329 'preselZ120MAXMULT20cXX4c85',
333 'preselZ120XX2c20XX2c20b85',
334 'preselZ138MAXMULT5cXX2c20XX2c20b85',
335 'preselZ84XX1c20XX2c20b85',
339 'preselZ120MAXMULT20cXX4c20',
340 'preselZ84MAXMULT20cXX3c20',
341 'preselZ116MAXMULT5cXX4c20',
342 'preselZ116MAXMULT20cXX4c20',
343 'preselZ84XX1c20XX2c20b85',
344 'preselZ128XX2c20XX2c20b85',
345 'preselZ128MAXMULT20cXX4c85',
346 'preselZ128XX4c20XX1j20',
347 'preselZ128XX3c20XX1c20bg85',
348 'preselZ116XX3c20XX1c20bg85',
351 'preselZ197MAXMULT25cXX6c20',
353 'preselZ182MAXMULT25cXX6c20',
355 'preselZ142MAXMULT25cXX5c20',
359 'preselVETOMULT11a10',
360 'preselVETOMULT11a15'
367 'hypoScenario' : [
'simple',
371 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
390 'DJMASS1000j50dphi240',
391 'DJMASS1000j50dphi250x250deta',
392 'DJMASS1000j50dphi200x400deta',
393 'DJMASS900j50dphi200x400deta',
394 'DJMASS1000j50dphi260x200deta',
395 'DJMASS900j50dphi260x200deta' ,
396 'DJMASS1000j50dphi260',
397 'DJMASS900j50dphi260',
398 'DJMASS1000j50x200deta',
399 'DJMASS900j50x200deta',
400 'DJMASS1000j30dphi260x200deta',
401 'DJMASS900j30dphi260x200deta',
402 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
403 'DIJET80j12etXX0j12eta240XX700djmass',
414 'HT300XX10ptXX0eta490',
415 'HT300XX10ptXX0eta490XXveto',
416 'HT300XX15ptXX0eta490',
417 'HT300XX15ptXX0eta490XXveto',
418 'HT400XX15ptXX0eta490',
419 'HT400XX15ptXX0eta490XXveto',
425 'HT940XX0eta240XX020jvt',
428 'HT1000XX0eta240XX020jvt',
429 'HT50XX10etXX0eta320',
445 'MULT0mult11XX10ptXX0eta490',
446 'MULT0mult11XX15ptXX0eta490',
448 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
449 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
450 'tracklessdR1p2',
'tracklessdR0p4',
451 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
452 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
460 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
463 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
467 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'momemfrac011',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
469 [
'2timing',
'2timing15'],
471 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
473 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
480 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips'
481 ,
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone'
482 ,
'60bgntwoxt',
'65bgntwoxt',
'70bgntwoxt',
'75bgntwoxt'
483 ,
'80bgntwoxt',
'85bgntwoxt',
'90bgntwoxt',
'95bgntwoxt'
484 ,
'79bgntwox',
'86bgntwox',
'91bgntwox',
'96bgntwox'
485 ,
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'
488 [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau'
489 ,
'75uht1tau' ,
'80uht1tau',
'85uht1tau' ,
'90uht1tau'
492 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
495 'bTag' : [
'boffperf' ,
497 'bgn160',
'bgn165',
'bgn170',
'bgn172',
498 'bgn175',
'bgn177',
'bgn180',
'bgn182',
500 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
502 'bgn260',
'bgn265',
'bgn270',
'bgn272',
503 'bgn275',
'bgn277',
'bgn280',
'bgn282',
505 'ditauTag' : [
'ditauOmni0Trk3',
'ditauOmni0Trk4',
'ditauOmni0Trk5',
'ditauOmni0Trk9',
506 'ditauOmni1Trk3',
'ditauOmni1Trk4',
'ditauOmni1Trk5',
'ditauOmni1Trk9',
507 'ditauOmni2Trk3',
'ditauOmni2Trk4',
'ditauOmni2Trk5',
'ditauOmni2Trk9',
508 'ditauOmni3Trk3',
'ditauOmni3Trk4',
'ditauOmni3Trk5',
'ditauOmni3Trk9',
509 'ditauOmni4Trk3',
'ditauOmni4Trk4',
'ditauOmni4Trk5',
'ditauOmni4Trk9',
510 'ditauOmni5Trk3',
'ditauOmni5Trk4',
'ditauOmni5Trk5',
'ditauOmni5Trk9',
511 'ditauOmni6Trk3',
'ditauOmni6Trk4',
'ditauOmni6Trk5',
'ditauOmni6Trk9',
512 'ditauOmni7Trk3',
'ditauOmni7Trk4',
'ditauOmni7Trk5',
'ditauOmni7Trk9',
513 'ditauOmni8Trk3',
'ditauOmni8Trk4',
'ditauOmni8Trk5',
'ditauOmni8Trk9',
514 'ditauOmni9Trk3',
'ditauOmni9Trk4',
'ditauOmni9Trk5',
'ditauOmni9Trk9',
515 'ditauOmni01Trk3',
'ditauOmni01Trk4',
'ditauOmni01Trk5',
'ditauOmni01Trk9',
516 'ditauOmni02Trk3',
'ditauOmni02Trk4',
'ditauOmni02Trk5',
'ditauOmni02Trk9',
517 'ditauOmni03Trk3',
'ditauOmni03Trk4',
'ditauOmni03Trk5',
'ditauOmni03Trk9',
518 'ditauOmni04Trk3',
'ditauOmni04Trk4',
'ditauOmni04Trk5',
'ditauOmni04Trk9',
519 'ditauOmni05Trk3',
'ditauOmni05Trk4',
'ditauOmni05Trk5',
'ditauOmni05Trk9',
520 'ditauOmni06Trk3',
'ditauOmni06Trk4',
'ditauOmni06Trk5',
'ditauOmni06Trk9',
521 'ditauOmni07Trk3',
'ditauOmni07Trk4',
'ditauOmni07Trk5',
'ditauOmni07Trk9',
522 'ditauOmni08Trk3',
'ditauOmni08Trk4',
'ditauOmni08Trk5',
'ditauOmni08Trk9',
523 'ditauOmni09Trk3',
'ditauOmni09Trk4',
'ditauOmni09Trk5',
'ditauOmni09Trk9',
526 'bConfig' : [
'split',],
527 'bMatching' : [
'antimatchdr05mu'],
528 'tboundary' : [
'SHARED'],
531 'beamspotChain' : [
'beamspotVtx'],
533 [
'n041pileuprmn015' ],
537JetChainParts_Default = {
538 'signature' : [
'Jet'],
539 'alignmentGroup': [
'Jet'],
547 'sigFolder' : [
'Jet'],
553 'clusterCalib' :
'em',
555 'jetCalib' :
'default',
559 'trkpresel' :
'nopresel',
561 'etaRange' :
'0eta320',
570 'hypoScenario' :
'simple',
582 'beamspotChain' :
'',
587bJetChainParts_Default = {
588 'etaRange' :
'0eta290',
589 'sigFolder' : [
'Bjet'],
590 'subSigs' : [
'Bjet'],
593ditauJetChainParts_Default = {
594 'sigFolder' : [
'Tau'],
595 'subSigs' : [
'Ditau'],
598BeamspotJetChainParts_Default = {
599 'signature' :
'Beamspot',
600 'alignmentGroup' : [
'Beamspot'],
601 'sigFolder' : [
'CalibCosmicMon'],
602 'subSigs' : [
'Beamspot'],
603 'beamspotChain' :
'',
611 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
617 'signature' : [
'Muon'],
618 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
620 'chainPartName' : [],
623 'etaRange' : [
'0eta105'],
625 'tnpInfo' : [
'probe'],
626 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
628 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
629 'l2AlgInfo' : [
'l2io',
'l2mt'],
630 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
631 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
632 'msonlyInfo' : [
'msonly'],
633 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp',
'idReuse',
'fT'],
634 'topo' : AllowedTopos_mu,
636 'sigFolder' : [
'Muon'],
637 'subSigs' : [
'Muon'],
638 'chainPartIndex': list(range(0,10))
641MuonChainParts_Default = {
642 'signature' : [
'Muon'],
643 'alignmentGroup' : [
'Muon'],
647 'etaRange' :
'0eta250',
660 'sigFolder' : [
'Muon'],
661 'subSigs' : [
'Muon'],
668AllowedTopos_Bphysics = [
669 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
670 'bBmumux',
'bBmux',
'bBhh',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
674 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
675 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
677 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
681AllowedTopos_Bphysics_topoVariant = [
682 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
683 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
685AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
686AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
689BphysicsChainParts = deepcopy(MuonChainParts)
690BphysicsChainParts[
'signature'] = [
'Bphysics']
691BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
692BphysicsChainParts[
'subSigs'] = [
'Bphysics']
693BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
696BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
697BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
698BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
699BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
700BphysicsChainParts_Default[
'topo'] = []
710 'signature' : [
'Tau'],
711 'alignmentGroup': [
'Tau',
'JetMET'],
714 'chainPartName' :
'',
730 'jet' : [
'lc',
'pf'],
737 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
740 'looseRNN',
'mediumRNN',
'tightRNN',
743 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
746 'trigType' : [
'tau'],
747 'tnpInfo' : [
'probe'],
748 'topo' : AllowedTopos_tau,
749 'sigFolder' : [
'Tau'],
751 'chainPartIndex': list(range(0,10))
753TauChainParts_Default = {
754 'signature' : [
'Tau'],
755 'alignmentGroup': [
'Tau'],
758 'chainPartName' :
'',
760 'reconstruction':
'tracktwoMVA',
768 'sigFolder' : [
'Tau'],
780 'signature' : [
'MET'],
781 'alignmentGroup' : [
'MET',
'JetMET'],
783 'chainPartName' :
'',
786 'topo' : AllowedTopos_xe,
789 'calib' : [
'lcw',
'em'],
790 'jetCalib' : JetChainParts[
'jetCalib'],
792 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
793 'constitType' : JetChainParts[
'constitType'],
794 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
797 'addInfo' : [
'FStracks'],
798 'sigFolder' : [
'MET'],
800 'constitmod' : [
'cssk',
'vssk'],
801 'chainPartIndex': list(range(0,10))
804METChainParts_Default = {
805 'signature' : [
'MET'],
806 'alignmentGroup' : [
'MET'],
812 'jetCalib' : JetChainParts_Default[
'jetCalib'],
813 'nSigma' :
"default",
819 'constitType' :
'tc',
821 'sigFolder' : [
'MET'],
830XSChainParts = METChainParts
831XSChainParts[
'signature'] = [
'XS']
832XSChainParts[
'trigType'] = [
'xs']
835XSChainParts_Default = METChainParts_Default
836XSChainParts_Default[
'signature'] = [
'XS']
837XSChainParts_Default[
'trigType'] =
''
843TEChainParts = METChainParts
844TEChainParts[
'signature'] = [
'TE']
845TEChainParts[
'trigType'] = [
'te']
848TEChainParts_Default = METChainParts_Default
849TEChainParts_Default[
'signature'] = [
'TE']
850TEChainParts_Default[
'trigType'] =
''
855AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
857ElectronChainParts = {
858 'signature' : [
'Electron'],
859 'alignmentGroup' : [
'Electron',
'Egamma'],
860 'chainPartName' :
'',
862 'tnpInfo' : [
'probe'],
868 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
869 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
870 'idperfInfo' : [
'idperf'],
871 'gsfInfo' : [
'nogsf'],
872 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
874 'lhInfo' : [
'nod0',
'nopix'],
875 'L2IDAlg' : [
'noringer'],
876 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
877 'sigFolder' : [
'Egamma'],
878 'subSigs' : [
'Electron'],
879 'topo' : AllowedTopos_e,
880 'chainPartIndex': list(range(0,10))
884ElectronChainParts_Default = {
885 'signature' : [
'Electron'],
886 'alignmentGroup' : [
'Electron'],
891 'etaRange' :
'0eta250',
908 'sigFolder' : [
'Egamma'],
909 'subSigs' : [
'Electron'],
918AllowedTopos_g = [
'dPhi25',
'm80']
921 'signature' : [
'Photon'],
922 'alignmentGroup' : [
'Photon',
'Egamma'],
923 'chainPartName' :
'',
927 'tnpInfo' : [
'probe'],
928 'extra' : [
'hiptrt',
'ion'],
929 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
930 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
934 'L2IDAlg' : [
'noringer',
'ringer'],
938 'addInfo' : [
'etcut',
'nopid'],
939 'sigFolder' : [
'Egamma'],
940 'subSigs' : [
'Photon'],
941 'topo' : AllowedTopos_g,
942 'chainPartIndex': list(range(0,10)),
946PhotonChainParts_Default = {
947 'signature' : [
'Photon'],
948 'alignmentGroup' : [
'Photon'],
965 'sigFolder' : [
'Egamma'],
966 'subSigs' : [
'Photon'],
976 'signature' : [
'MinBias'],
977 'alignmentGroup' : [
'MinBias'],
979 'chainPartName' :
'',
983 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
985 'ZDCinfo' : [
'lg',
'hg'],
986 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
987 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
988 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
989 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
990 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
991 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
'vpix800',
992 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
993 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
994 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
995 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
996 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
997 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
998 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
999 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
1000 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
1001 'addInfo' : [
'peb',
'pc'],
1002 'sigFolder' : [
'MinBias'],
1003 'subSigs' : [
'MinBias'],
1004 'chainPartIndex': list(range(0,10))
1007MinBiasChainParts_Default = {
1008 'signature' : [
'MinBias'],
1009 'alignmentGroup' : [
'MinBias'],
1011 'chainPartName' :
'',
1012 'multiplicity' :
'',
1023 'hypoSumEtInfo':
'',
1026 'sigFolder' : [
'MinBias'],
1027 'subSigs' : [
'MinBias'],
1035HeavyIonChainParts = {
1036 'signature' : [
'HeavyIon'],
1037 'alignmentGroup' : [
'HeavyIon'],
1039 'chainPartName' :
'',
1040 'multiplicity' :
'',
1041 'trigType' : [
'hi'],
1047 'eventShapeVeto' : [],
1051 'hypoEFsumEtInfo': [],
1052 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1053 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1056 'sigFolder' : [
'HeavyIon'],
1057 'subSigs' : [
'HeavyIon'],
1058 'chainPartIndex': list(range(0,10))
1062HeavyIonChainParts_Default = {
1063 'signature' : [
'HeavyIon'],
1064 'alignmentGroup' : [
'HeavyIon'],
1066 'chainPartName' :
'',
1067 'multiplicity' :
'',
1074 'eventShapeVeto' :
'',
1078 'hypoEFsumEtInfo':
'',
1079 'hypoFgapInfo' : [],
1083 'sigFolder' : [
'HeavyIon'],
1084 'subSigs' : [
'HeavyIon'],
1091AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1096 'signature' : [
'Cosmic'],
1097 'alignmentGroup' : [
'Cosmic'],
1098 'chainPartName' :
'',
1100 'purpose' : AllowedCosmicChainIdentifiers,
1101 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1102 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1105 'multiplicity' :
'',
1106 'trigType' :
'cosmic',
1108 'sigFolder' : [
'CalibCosmicMon'],
1109 'subSigs' : [
'Cosmic'],
1110 'chainPartIndex': list(range(0,10))
1114CosmicChainParts_Default = {
1115 'signature' : [
'Cosmic'],
1116 'alignmentGroup' : [
'Cosmic'],
1117 'chainPartName' :
'',
1124 'multiplicity' :
'',
1127 'sigFolder' : [
'CalibCosmicMon'],
1128 'subSigs' : [
'Cosmic'],
1135AllowedStreamingChainIdentifiers = [
'noalg']
1138StreamingChainParts = {
1139 'signature' : [
'Streaming'],
1140 'alignmentGroup' : [
'Streaming'],
1141 'chainPartName' :
'',
1144 'multiplicity' :
'',
1149 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1150 'trigType' :
'streamer',
1152 'streamType' : AllowedStreamingChainIdentifiers,
1154 'sigFolder' : [
'CalibCosmicMon'],
1155 'subSigs' : [
'Streaming'],
1156 'chainPartIndex': list(range(0,10))
1160StreamingChainParts_Default = {
1161 'signature' : [
'Streaming'],
1162 'alignmentGroup' : [
'Streaming'],
1163 'chainPartName' :
'',
1166 'multiplicity' :
'',
1167 'streamingInfo' :
'',
1172 'sigFolder' : [
'CalibCosmicMon'],
1173 'subSigs' : [
'Streaming'],
1180AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1181 'idcalib',
'l1calocalib',
1183 'larnoiseburst',
'ibllumi',
1184 'l1satmon',
'zdcpeb',
1185 'calibAFP',
'larpsallem',
'larpsall',
1186 'acceptedevts',
'metcalo',
'mettrk',
1193 'signature' : [
'Calib'],
1194 'alignmentGroup' : [
'Calib'],
1195 'chainPartName' :
'',
1197 'purpose' : AllowedCalibChainIdentifiers,
1198 'location' : [
'central',
'fwd'],
1199 'addInfo' : [
'loose',
'noise',
'beam'],
1200 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1201 'streamingInfo' : [
'vdm',],
1203 'multiplicity' :
'',
1204 'trigType' : [
'trk'],
1205 'extra' : [
'bs',
''],
1206 'sigFolder' : [
'CalibCosmicMon'],
1207 'subSigs' : [
'Calib'],
1208 'chainPartIndex': list(range(0,10))
1213CalibChainParts_Default = {
1214 'signature' : [
'Calib'],
1215 'alignmentGroup' : [
'Calib'],
1216 'chainPartName' :
'',
1222 'streamingInfo' : [],
1224 'multiplicity' :
'',
1228 'sigFolder' : [
'CalibCosmicMon'],
1229 'subSigs' : [
'Calib'],
1236AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1237 'idmon',
'larsupercellmon',
1238 'l1calooverflow',
'l1topoPh1debug',
1239 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1240 'mistimemoncaltimenomu',
'mistimemoncaltime',
1241 'mistimemonj400',
'caloclustermon']
1244MonitorChainParts = {
1245 'signature' : [
'Monitor'],
1246 'alignmentGroup' : [
'Monitor'],
1247 'chainPartName' :
'',
1249 'monType' : AllowedMonitorChainIdentifiers,
1250 'hypo' : [
'trkFS',],
1252 'multiplicity' :
'',
1253 'isLegacyL1' : [
'legacy'],
1256 'sigFolder' : [
'CalibCosmicMon'],
1257 'subSigs' : [
'Monitor'],
1258 'chainPartIndex': list(range(0,10))
1262MonitorChainParts_Default = {
1263 'signature' : [
'Monitor'],
1264 'alignmentGroup' : [
'Monitor'],
1265 'chainPartName' :
'',
1270 'multiplicity' :
'',
1274 'sigFolder' : [
'CalibCosmicMon'],
1275 'subSigs' : [
'Monitor'],
1282AllowedEBChainIdentifiers = [
'eb']
1285EnhancedBiasChainParts = {
1286 'signature' : [
'EnhancedBias'],
1287 'alignmentGroup' : [
'EnhancedBias'],
1288 'chainPartName' :
'',
1290 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1292 'multiplicity' :
'',
1295 'sigFolder' : [
'CalibCosmicMon'],
1296 'subSigs' : [
'EnhancedBias'],
1297 'chainPartIndex': list(range(0,10))
1301EnhancedBiasChainParts_Default = {
1302 'signature' : [
'EnhancedBias'],
1303 'alignmentGroup' : [
'EnhancedBias'],
1304 'chainPartName' :
'',
1306 'algType' :
'physics',
1308 'multiplicity' :
'',
1311 'sigFolder' : [
'CalibCosmicMon'],
1312 'subSigs' : [
'EnhancedBias'],
1319AllowedBeamspotChainIdentifiers = [
'beamspot',]
1320BeamspotChainParts = {
1321 'signature' : [
'Beamspot'],
1322 'alignmentGroup' : [
'Beamspot'],
1323 'chainPartName' :
'',
1325 'monType' : AllowedBeamspotChainIdentifiers,
1326 'location' : [
'vtx'],
1327 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1329 'l2IDAlg' : [
'trkfast'],
1331 'multiplicity' :
'',
1332 'trigType' :
'beamspot',
1334 'sigFolder' : [
'CalibCosmicMon'],
1335 'subSigs' : [
'Beamspot'],
1336 'chainPartIndex': list(range(0,10)),
1337 'beamspotChain' : [],
1341BeamspotChainParts_Default = {
1342 'signature' : [
'Beamspot'],
1343 'alignmentGroup' : [
'Beamspot'],
1344 'chainPartName' :
'',
1351 'multiplicity' :
'',
1355 'sigFolder' : [
'CalibCosmicMon'],
1356 'subSigs' : [
'Beamspot'],
1357 'chainPartIndex' : 0,
1358 'beamspotChain' :
'',
1365UnconventionalTrackingChainParts = {
1366 'signature' : [
'UnconventionalTracking'],
1367 'alignmentGroup' : [
'UnconventionalTracking'],
1369 'chainPartName' : [],
1370 'multiplicity' :
'',
1371 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1373 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1374 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1376 'addInfo' : [
'perf'],
1377 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1378 'sigFolder' : [
'UnconventionalTracking'],
1379 'subSigs' : [
'UnconventionalTracking'],
1380 'chainPartIndex': list(range(0,10))
1383UnconventionalTrackingChainParts_Default = {
1384 'signature' : [
'UnconventionalTracking'],
1385 'alignmentGroup' : [
'UnconventionalTracking'],
1387 'chainPartName' : [],
1388 'multiplicity' :
'',
1395 'dispjetConfig' :
'',
1396 'sigFolder' : [
'UnconventionalTracking'],
1397 'subSigs' : [
'UnconventionalTracking'],
1404AllowedTopos_comb = [
1405 'idZmumu',
'idJpsimumu',
1406 'dRAA12',
'dRAB15',
'03dRAB',
'02dRAB10',
'03dRAB10',
'03dRAB30',
'03dRAB35',
'dRAD04',
'dRAF04',
'dRAB03',
'dRAB04',
'dRAB05',
'02dRAB',
'02dRAC',
'03dRAC30',
'03dRAC35',
'02dRBC',
'15dRBC45',
'50invmAB',
'60invmAB',
'afpdijet',
'18dphiAB',
'18dphiAC',
'80mTAC',
'80mTAD',
1407 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1408 '115masswisoABC',
'115masswisoABC135',
1409 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1411 '1invmAB5',
'50invmAB130',
'50invmBC130',
1412 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1414 'invmAB10',
'10invmAB70',
1415 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1420CombinedChainParts = deepcopy(PhotonChainParts)
1421CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1422CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1423CombinedChainParts[
'topo'] = AllowedTopos_comb
1425CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1426CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1427CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1428CombinedChainParts_Default[
'trigType'] =
''
1429CombinedChainParts_Default[
'topo'] = []
1435AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1442 theMatchingTokens = []
1443 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1444 for sig,token
in SliceIDDict.items():
1445 token = token
if isinstance(token, list)
else [token]
1446 for subtoken
in token:
1447 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1448 theMatchingTokens += [subtoken]
1449 if len(theMatchingTokens) > 0:
1450 return reverseSliceIDDict[sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1452 log.error(
'No signature matching chain part %s was found.', chainpart)
1454 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1463 if signature ==
'Electron':
1464 return [ElectronChainParts_Default, ElectronChainParts]
1465 if signature ==
'Photon':
1466 return [PhotonChainParts_Default, PhotonChainParts]
1467 if signature ==
"Jet":
1468 return [JetChainParts_Default, JetChainParts]
1469 if signature ==
"Bjet":
1470 return [bJetChainParts_Default, JetChainParts]
1471 if signature ==
"Beamspot_Jet":
1472 return [BeamspotJetChainParts_Default, JetChainParts]
1473 if signature ==
"Tau":
1474 return [TauChainParts_Default, TauChainParts]
1475 if signature ==
"Ditau":
1476 return [ditauJetChainParts_Default, JetChainParts]
1477 if (signature ==
"Muon"):
1478 return [MuonChainParts_Default, MuonChainParts]
1479 if (signature ==
"Bphysics"):
1480 return [BphysicsChainParts_Default, BphysicsChainParts]
1481 if (signature ==
"Combined"):
1482 return [CombinedChainParts_Default, CombinedChainParts]
1483 if signature ==
"MET":
1484 return [METChainParts_Default, METChainParts]
1485 if signature ==
"XS":
1486 return [XSChainParts_Default, XSChainParts]
1487 if signature ==
"TE":
1488 return [TEChainParts_Default, TEChainParts]
1489 if signature ==
"MinBias":
1490 return [MinBiasChainParts_Default, MinBiasChainParts]
1491 if signature ==
"HeavyIon":
1492 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1493 if signature ==
"Cosmic":
1494 return [CosmicChainParts_Default, CosmicChainParts]
1495 if signature ==
"Calib":
1496 return [CalibChainParts_Default, CalibChainParts]
1497 if signature ==
"Streaming":
1498 return [StreamingChainParts_Default, StreamingChainParts]
1499 if signature ==
"Monitor":
1500 return [MonitorChainParts_Default, MonitorChainParts]
1501 if signature ==
"Beamspot":
1502 return [BeamspotChainParts_Default, BeamspotChainParts]
1503 if signature ==
"EnhancedBias":
1504 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1505 if signature ==
"UnconventionalTracking":
1506 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1507 if signature ==
"Test":
1508 return [TestChainParts_Default, TestChainParts]
1510 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1518 for v
in SliceIDDict.values():
1519 if isinstance(v, list):
1522 allTrigTypes.append(v)
1524 possibleTT =
'|'.join(allTrigTypes)
1525 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))