2 from AthenaCommon.Logging
import logging
3 log = logging.getLogger( __name__ )
4 log.debug(
"Importing %s",__name__)
6 from 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'],
130 TestChainParts_Default = {
131 'signature' : [
'Test'],
132 'alignmentGroup' : [
'Test'],
138 'sigFolder' : [
'Test'],
139 'subSigs' : [
'Test'],
146 AllowedTopos_jet = []
149 JetRecoKeys = [
'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'],
169 [
'a2',
'a4',
'a10',
'a10r',
'a10t',
'a10sd'],
177 [
'jes',
'subjes',
'subjesIS',
'subjesgscIS',
'subresjesgscIS',
'subjesgsc',
'subresjesgsc',
'nojcalib'],
181 [
'noion',
'ion',
'ionp'],
183 [
'notrk',
'ftf',
'roiftf'],
249 'preselc60XXc45XXc25XXc20',
250 'preselc60XXj45XXf40',
251 'preselj60XXj45XXf40',
252 'presela60XXa40XX2a25',
264 'presel1c100XX2c20bgtwo85',
265 'presel1c120XX2c20bgtwo90',
266 'presel1c120CXX1c20XX1c20bgtwo85',
267 'presel1c160XX1c20bgtwo90',
268 'presel1c160XX1c20bgtwo85',
269 'presel2c20XX2c20b85',
270 'presel2c20XX2c20b82',
271 'presel2c20XX2c20b80',
272 'presel2c20XX2c20bgtwo85',
273 'presel2c20XX2c20bg85',
274 'presel2c20XX2c20bg82',
275 'presel2c20XX2c20bg80',
276 'presel2c20XX2c20b90',
277 'presel3c20XX1c20b85',
278 'presel3c20XX1c20bg85',
281 'presel3c20XX1c20bgtwo85',
282 'presel2c20XX1c20bgtwo85XX1c20gntau90',
283 'presel2c20XX1c20bgtwo85XX1c20gntau85',
284 'presel2c20XX1c20bgtwo82XX1c20gntau85',
285 'presel2c20XX1c20bgtwo82XX1c20gntau80',
286 'presel2c20XX1c20bgtwo80XX1c20gntau80',
287 'presel2c20XX1c20bgtwo85XX1c20uht1tau90',
288 'presel2c20XX1c20bgtwo85XX1c20uht1tau85',
289 'presel2c20XX1c20bgtwo82XX1c20uht1tau82',
290 'presel2c20XX1c20bgtwo80XX1c20uht1tau80',
291 'presel5c25XXc25bgtwo85',
294 'presel2j25XX2j25bgtwo85',
295 'presel3j25XX2j25bgtwo85',
296 'preselj50bgtwo85XX3j50',
297 'preselj80XX2j45bgtwo90',
298 'preselj140bgtwo85XXj45bgtwo85',
299 'presel2a20bgtwo90XX2a20',
300 'presela20bgtwo85XX3a20',
301 'presel3c20XX1c20gntau90',
302 'presel3c20XX1c20gntau85',
308 'presel2j25XX2j25b85',
309 'presel3j25XX2j25b85',
310 'preselj50b85XX3j50',
311 'preselj80XX2j45b90',
312 'preselj140b85XXj45b85',
313 'presel5c25XXc25b85',
314 'presel2a20b90XX2a20',
315 'presela20b85XX3a20',
322 'preselZ167MAXMULT5cXX4c20',
323 'preselZ138MAXMULT5cXX4c20',
324 'preselZ126MAXMULT5cXX4c20',
325 'preselZ120MAXMULT20cXX4c85',
329 'preselZ120XX2c20XX2c20b85',
330 'preselZ138MAXMULT5cXX2c20XX2c20b85',
331 'preselZ84XX1c20XX2c20b85',
335 'preselZ120MAXMULT20cXX4c20',
336 'preselZ84MAXMULT20cXX3c20',
337 'preselZ116MAXMULT5cXX4c20',
338 'preselZ116MAXMULT20cXX4c20',
339 'preselZ84XX1c20XX2c20b85',
340 'preselZ128XX2c20XX2c20b85',
341 'preselZ128MAXMULT20cXX4c85',
342 'preselZ128XX4c20XX1j20',
343 'preselZ128XX3c20XX1c20bg85',
344 'preselZ116XX3c20XX1c20bg85',
352 'preselVETOMULT11a10',
353 'preselVETOMULT11a15'
360 'hypoScenario' : [
'simple',
364 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
383 'DJMASS1000j50dphi240',
384 'DJMASS1000j50dphi200x400deta',
385 'DJMASS900j50dphi200x400deta',
386 'DJMASS1000j50dphi260x200deta',
387 'DJMASS900j50dphi260x200deta' ,
388 'DJMASS1000j50dphi260',
389 'DJMASS900j50dphi260',
390 'DJMASS1000j50x200deta',
391 'DJMASS900j50x200deta',
392 'DJMASS1000j30dphi260x200deta',
393 'DJMASS900j30dphi260x200deta',
394 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
395 'DIJET80j12etXX0j12eta240XX700djmass',
405 'HT300XX10ptXX0eta490',
406 'HT300XX10ptXX0eta490XXveto',
407 'HT300XX15ptXX0eta490',
408 'HT300XX15ptXX0eta490XXveto',
409 'HT400XX15ptXX0eta490',
410 'HT400XX15ptXX0eta490XXveto',
416 'HT940XX0eta240XX020jvt',
419 'HT1000XX0eta240XX020jvt',
420 'HT50XX10etXX0eta320',
436 'MULT0mult11XX10ptXX0eta490',
437 'MULT0mult11XX15ptXX0eta490',
439 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
440 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
441 'tracklessdR1p2',
'tracklessdR0p4',
442 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
443 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
451 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
454 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
458 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
460 [
'2timing',
'2timing15'],
462 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
464 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
471 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips'
472 ,
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone'
473 ,
'60bgntwoxt',
'65bgntwoxt',
'70bgntwoxt',
'75bgntwoxt'
474 ,
'80bgntwoxt',
'85bgntwoxt',
'90bgntwoxt',
'95bgntwoxt'
475 ,
'79bgntwox',
'86bgntwox',
'91bgntwox',
'96bgntwox'
476 ,
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'
479 [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau'
480 ,
'75uht1tau' ,
'80uht1tau',
'85uht1tau' ,
'90uht1tau'
483 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
486 'bTag' : [
'boffperf' ,
488 'bgn160',
'bgn165',
'bgn170',
'bgn172',
489 'bgn175',
'bgn177',
'bgn180',
'bgn182',
491 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
493 'bgn260',
'bgn265',
'bgn270',
'bgn272',
494 'bgn275',
'bgn277',
'bgn280',
'bgn282',
496 'ditauTag' : [
'ditauOmni0Trk3',
'ditauOmni0Trk4',
'ditauOmni0Trk5',
'ditauOmni0Trk9',
497 'ditauOmni1Trk3',
'ditauOmni1Trk4',
'ditauOmni1Trk5',
'ditauOmni1Trk9',
498 'ditauOmni2Trk3',
'ditauOmni2Trk4',
'ditauOmni2Trk5',
'ditauOmni2Trk9',
499 'ditauOmni3Trk3',
'ditauOmni3Trk4',
'ditauOmni3Trk5',
'ditauOmni3Trk9',
500 'ditauOmni4Trk3',
'ditauOmni4Trk4',
'ditauOmni4Trk5',
'ditauOmni4Trk9',
501 'ditauOmni5Trk3',
'ditauOmni5Trk4',
'ditauOmni5Trk5',
'ditauOmni5Trk9',
502 'ditauOmni6Trk3',
'ditauOmni6Trk4',
'ditauOmni6Trk5',
'ditauOmni6Trk9',
503 'ditauOmni7Trk3',
'ditauOmni7Trk4',
'ditauOmni7Trk5',
'ditauOmni7Trk9',
504 'ditauOmni8Trk3',
'ditauOmni8Trk4',
'ditauOmni8Trk5',
'ditauOmni8Trk9',
505 'ditauOmni9Trk3',
'ditauOmni9Trk4',
'ditauOmni9Trk5',
'ditauOmni9Trk9',
506 'ditauOmni01Trk3',
'ditauOmni01Trk4',
'ditauOmni01Trk5',
'ditauOmni01Trk9',
507 'ditauOmni02Trk3',
'ditauOmni02Trk4',
'ditauOmni02Trk5',
'ditauOmni02Trk9',
508 'ditauOmni03Trk3',
'ditauOmni03Trk4',
'ditauOmni03Trk5',
'ditauOmni03Trk9',
509 'ditauOmni04Trk3',
'ditauOmni04Trk4',
'ditauOmni04Trk5',
'ditauOmni04Trk9',
510 'ditauOmni05Trk3',
'ditauOmni05Trk4',
'ditauOmni05Trk5',
'ditauOmni05Trk9',
511 'ditauOmni06Trk3',
'ditauOmni06Trk4',
'ditauOmni06Trk5',
'ditauOmni06Trk9',
512 'ditauOmni07Trk3',
'ditauOmni07Trk4',
'ditauOmni07Trk5',
'ditauOmni07Trk9',
513 'ditauOmni08Trk3',
'ditauOmni08Trk4',
'ditauOmni08Trk5',
'ditauOmni08Trk9',
514 'ditauOmni09Trk3',
'ditauOmni09Trk4',
'ditauOmni09Trk5',
'ditauOmni09Trk9',
517 'bConfig' : [
'split',],
518 'bMatching' : [
'antimatchdr05mu'],
519 'tboundary' : [
'SHARED'],
522 'beamspotChain' : [
'beamspotVtx'],
524 [
'n041pileuprmn015' ],
528 JetChainParts_Default = {
529 'signature' : [
'Jet'],
530 'alignmentGroup': [
'Jet'],
538 'sigFolder' : [
'Jet'],
544 'clusterCalib' :
'em',
546 'jetCalib' :
'default',
550 'trkpresel' :
'nopresel',
552 'etaRange' :
'0eta320',
561 'hypoScenario' :
'simple',
573 'beamspotChain' :
'',
578 bJetChainParts_Default = {
579 'etaRange' :
'0eta290',
580 'sigFolder' : [
'Bjet'],
581 'subSigs' : [
'Bjet'],
584 ditauJetChainParts_Default = {
585 'sigFolder' : [
'Tau'],
586 'subSigs' : [
'Ditau'],
589 BeamspotJetChainParts_Default = {
590 'signature' :
'Beamspot',
591 'alignmentGroup' : [
'Beamspot'],
592 'sigFolder' : [
'CalibCosmicMon'],
593 'subSigs' : [
'Beamspot'],
594 'beamspotChain' :
'',
602 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
608 'signature' : [
'Muon'],
609 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
611 'chainPartName' : [],
614 'etaRange' : [
'0eta105'],
616 'tnpInfo' : [
'probe'],
617 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
619 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
620 'l2AlgInfo' : [
'l2io',
'l2mt'],
621 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
622 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
623 'msonlyInfo' : [
'msonly'],
624 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp',
'idReuse',
'fT'],
625 'topo' : AllowedTopos_mu,
627 'sigFolder' : [
'Muon'],
628 'subSigs' : [
'Muon'],
632 MuonChainParts_Default = {
633 'signature' : [
'Muon'],
634 'alignmentGroup' : [
'Muon'],
638 'etaRange' :
'0eta250',
651 'sigFolder' : [
'Muon'],
652 'subSigs' : [
'Muon'],
659 AllowedTopos_Bphysics = [
660 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
661 'bBmumux',
'bBmux',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
665 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
666 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
668 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
672 AllowedTopos_Bphysics_topoVariant = [
673 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
674 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
676 AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
677 AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
680 BphysicsChainParts = deepcopy(MuonChainParts)
681 BphysicsChainParts[
'signature'] = [
'Bphysics']
682 BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
683 BphysicsChainParts[
'subSigs'] = [
'Bphysics']
684 BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
687 BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
688 BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
689 BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
690 BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
691 BphysicsChainParts_Default[
'topo'] = []
697 AllowedTopos_tau = []
701 'signature' : [
'Tau'],
702 'alignmentGroup': [
'Tau',
'JetMET'],
705 'chainPartName' :
'',
721 'jet' : [
'lc',
'pf'],
728 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
731 'looseRNN',
'mediumRNN',
'tightRNN',
734 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
737 'trigType' : [
'tau'],
738 'tnpInfo' : [
'probe'],
739 'topo' : AllowedTopos_tau,
740 'sigFolder' : [
'Tau'],
744 TauChainParts_Default = {
745 'signature' : [
'Tau'],
746 'alignmentGroup': [
'Tau'],
749 'chainPartName' :
'',
751 'reconstruction':
'tracktwoMVA',
759 'sigFolder' : [
'Tau'],
771 'signature' : [
'MET'],
772 'alignmentGroup' : [
'MET',
'JetMET'],
774 'chainPartName' :
'',
777 'topo' : AllowedTopos_xe,
780 'calib' : [
'lcw',
'em'],
781 'jetCalib' : JetChainParts[
'jetCalib'],
783 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
784 'constitType' : JetChainParts[
'constitType'],
785 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
788 'addInfo' : [
'FStracks'],
789 'sigFolder' : [
'MET'],
791 'constitmod' : [
'cssk',
'vssk'],
795 METChainParts_Default = {
796 'signature' : [
'MET'],
797 'alignmentGroup' : [
'MET'],
803 'jetCalib' : JetChainParts_Default[
'jetCalib'],
804 'nSigma' :
"default",
810 'constitType' :
'tc',
812 'sigFolder' : [
'MET'],
821 XSChainParts = METChainParts
822 XSChainParts[
'signature'] = [
'XS']
823 XSChainParts[
'trigType'] = [
'xs']
826 XSChainParts_Default = METChainParts_Default
827 XSChainParts_Default[
'signature'] = [
'XS']
828 XSChainParts_Default[
'trigType'] =
''
834 TEChainParts = METChainParts
835 TEChainParts[
'signature'] = [
'TE']
836 TEChainParts[
'trigType'] = [
'te']
839 TEChainParts_Default = METChainParts_Default
840 TEChainParts_Default[
'signature'] = [
'TE']
841 TEChainParts_Default[
'trigType'] =
''
846 AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
848 ElectronChainParts = {
849 'signature' : [
'Electron'],
850 'alignmentGroup' : [
'Electron',
'Egamma'],
851 'chainPartName' :
'',
853 'tnpInfo' : [
'probe'],
859 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
860 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
861 'idperfInfo' : [
'idperf'],
862 'gsfInfo' : [
'nogsf'],
863 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
865 'lhInfo' : [
'nod0',
'nopix'],
866 'L2IDAlg' : [
'noringer'],
867 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
868 'sigFolder' : [
'Egamma'],
869 'subSigs' : [
'Electron'],
870 'topo' : AllowedTopos_e,
875 ElectronChainParts_Default = {
876 'signature' : [
'Electron'],
877 'alignmentGroup' : [
'Electron'],
882 'etaRange' :
'0eta250',
899 'sigFolder' : [
'Egamma'],
900 'subSigs' : [
'Electron'],
909 AllowedTopos_g = [
'dPhi25',
'm80']
912 'signature' : [
'Photon'],
913 'alignmentGroup' : [
'Photon',
'Egamma'],
914 'chainPartName' :
'',
918 'tnpInfo' : [
'probe'],
919 'extra' : [
'hiptrt',
'ion'],
920 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
921 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
925 'L2IDAlg' : [
'noringer',
'ringer'],
929 'addInfo' : [
'etcut',
'nopid'],
930 'sigFolder' : [
'Egamma'],
931 'subSigs' : [
'Photon'],
932 'topo' : AllowedTopos_g,
937 PhotonChainParts_Default = {
938 'signature' : [
'Photon'],
939 'alignmentGroup' : [
'Photon'],
956 'sigFolder' : [
'Egamma'],
957 'subSigs' : [
'Photon'],
966 MinBiasChainParts = {
967 'signature' : [
'MinBias'],
968 'alignmentGroup' : [
'MinBias'],
970 'chainPartName' :
'',
974 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
976 'ZDCinfo' : [
'lg',
'hg'],
977 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
978 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
979 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
980 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
981 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
982 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
983 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
984 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
985 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
986 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
987 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
988 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
989 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
990 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
991 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
992 'addInfo' : [
'peb',
'pc'],
993 'sigFolder' : [
'MinBias'],
994 'subSigs' : [
'MinBias'],
998 MinBiasChainParts_Default = {
999 'signature' : [
'MinBias'],
1000 'alignmentGroup' : [
'MinBias'],
1002 'chainPartName' :
'',
1003 'multiplicity' :
'',
1014 'hypoSumEtInfo':
'',
1017 'sigFolder' : [
'MinBias'],
1018 'subSigs' : [
'MinBias'],
1026 HeavyIonChainParts = {
1027 'signature' : [
'HeavyIon'],
1028 'alignmentGroup' : [
'HeavyIon'],
1030 'chainPartName' :
'',
1031 'multiplicity' :
'',
1032 'trigType' : [
'hi'],
1038 'eventShapeVeto' : [],
1042 'hypoEFsumEtInfo': [],
1043 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1044 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1047 'sigFolder' : [
'HeavyIon'],
1048 'subSigs' : [
'HeavyIon'],
1053 HeavyIonChainParts_Default = {
1054 'signature' : [
'HeavyIon'],
1055 'alignmentGroup' : [
'HeavyIon'],
1057 'chainPartName' :
'',
1058 'multiplicity' :
'',
1065 'eventShapeVeto' :
'',
1069 'hypoEFsumEtInfo':
'',
1070 'hypoFgapInfo' : [],
1074 'sigFolder' : [
'HeavyIon'],
1075 'subSigs' : [
'HeavyIon'],
1082 AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1086 CosmicChainParts = {
1087 'signature' : [
'Cosmic'],
1088 'alignmentGroup' : [
'Cosmic'],
1089 'chainPartName' :
'',
1091 'purpose' : AllowedCosmicChainIdentifiers,
1092 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1093 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1096 'multiplicity' :
'',
1097 'trigType' :
'cosmic',
1099 'sigFolder' : [
'CalibCosmicMon'],
1100 'subSigs' : [
'Cosmic'],
1105 CosmicChainParts_Default = {
1106 'signature' : [
'Cosmic'],
1107 'alignmentGroup' : [
'Cosmic'],
1108 'chainPartName' :
'',
1115 'multiplicity' :
'',
1118 'sigFolder' : [
'CalibCosmicMon'],
1119 'subSigs' : [
'Cosmic'],
1126 AllowedStreamingChainIdentifiers = [
'noalg']
1129 StreamingChainParts = {
1130 'signature' : [
'Streaming'],
1131 'alignmentGroup' : [
'Streaming'],
1132 'chainPartName' :
'',
1135 'multiplicity' :
'',
1140 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1141 'trigType' :
'streamer',
1143 'streamType' : AllowedStreamingChainIdentifiers,
1145 'sigFolder' : [
'CalibCosmicMon'],
1146 'subSigs' : [
'Streaming'],
1151 StreamingChainParts_Default = {
1152 'signature' : [
'Streaming'],
1153 'alignmentGroup' : [
'Streaming'],
1154 'chainPartName' :
'',
1157 'multiplicity' :
'',
1158 'streamingInfo' :
'',
1163 'sigFolder' : [
'CalibCosmicMon'],
1164 'subSigs' : [
'Streaming'],
1171 AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1172 'idcalib',
'l1calocalib',
1174 'larnoiseburst',
'ibllumi',
1175 'l1satmon',
'zdcpeb',
1176 'calibAFP',
'larpsallem',
'larpsall',
1177 'acceptedevts',
'metcalo',
'mettrk',
1184 'signature' : [
'Calib'],
1185 'alignmentGroup' : [
'Calib'],
1186 'chainPartName' :
'',
1188 'purpose' : AllowedCalibChainIdentifiers,
1189 'location' : [
'central',
'fwd'],
1190 'addInfo' : [
'loose',
'noise',
'beam'],
1191 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1192 'streamingInfo' : [
'vdm',],
1194 'multiplicity' :
'',
1195 'trigType' : [
'trk'],
1196 'extra' : [
'bs',
''],
1197 'sigFolder' : [
'CalibCosmicMon'],
1198 'subSigs' : [
'Calib'],
1204 CalibChainParts_Default = {
1205 'signature' : [
'Calib'],
1206 'alignmentGroup' : [
'Calib'],
1207 'chainPartName' :
'',
1213 'streamingInfo' : [],
1215 'multiplicity' :
'',
1219 'sigFolder' : [
'CalibCosmicMon'],
1220 'subSigs' : [
'Calib'],
1227 AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1228 'idmon',
'larsupercellmon',
1229 'l1calooverflow',
'l1topoPh1debug',
1230 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1231 'mistimemoncaltimenomu',
'mistimemoncaltime',
1232 'mistimemonj400',
'caloclustermon']
1235 MonitorChainParts = {
1236 'signature' : [
'Monitor'],
1237 'alignmentGroup' : [
'Monitor'],
1238 'chainPartName' :
'',
1240 'monType' : AllowedMonitorChainIdentifiers,
1241 'hypo' : [
'trkFS',],
1243 'multiplicity' :
'',
1244 'isLegacyL1' : [
'legacy'],
1247 'sigFolder' : [
'CalibCosmicMon'],
1248 'subSigs' : [
'Monitor'],
1253 MonitorChainParts_Default = {
1254 'signature' : [
'Monitor'],
1255 'alignmentGroup' : [
'Monitor'],
1256 'chainPartName' :
'',
1261 'multiplicity' :
'',
1265 'sigFolder' : [
'CalibCosmicMon'],
1266 'subSigs' : [
'Monitor'],
1273 AllowedEBChainIdentifiers = [
'eb']
1276 EnhancedBiasChainParts = {
1277 'signature' : [
'EnhancedBias'],
1278 'alignmentGroup' : [
'EnhancedBias'],
1279 'chainPartName' :
'',
1281 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1283 'multiplicity' :
'',
1286 'sigFolder' : [
'CalibCosmicMon'],
1287 'subSigs' : [
'EnhancedBias'],
1292 EnhancedBiasChainParts_Default = {
1293 'signature' : [
'EnhancedBias'],
1294 'alignmentGroup' : [
'EnhancedBias'],
1295 'chainPartName' :
'',
1297 'algType' :
'physics',
1299 'multiplicity' :
'',
1302 'sigFolder' : [
'CalibCosmicMon'],
1303 'subSigs' : [
'EnhancedBias'],
1310 AllowedBeamspotChainIdentifiers = [
'beamspot',]
1311 BeamspotChainParts = {
1312 'signature' : [
'Beamspot'],
1313 'alignmentGroup' : [
'Beamspot'],
1314 'chainPartName' :
'',
1316 'monType' : AllowedBeamspotChainIdentifiers,
1317 'location' : [
'vtx'],
1318 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1320 'l2IDAlg' : [
'trkfast'],
1322 'multiplicity' :
'',
1323 'trigType' :
'beamspot',
1325 'sigFolder' : [
'CalibCosmicMon'],
1326 'subSigs' : [
'Beamspot'],
1328 'beamspotChain' : [],
1332 BeamspotChainParts_Default = {
1333 'signature' : [
'Beamspot'],
1334 'alignmentGroup' : [
'Beamspot'],
1335 'chainPartName' :
'',
1342 'multiplicity' :
'',
1346 'sigFolder' : [
'CalibCosmicMon'],
1347 'subSigs' : [
'Beamspot'],
1348 'chainPartIndex' : 0,
1349 'beamspotChain' :
'',
1356 UnconventionalTrackingChainParts = {
1357 'signature' : [
'UnconventionalTracking'],
1358 'alignmentGroup' : [
'UnconventionalTracking'],
1360 'chainPartName' : [],
1361 'multiplicity' :
'',
1362 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1364 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1365 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1367 'addInfo' : [
'perf'],
1368 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1369 'sigFolder' : [
'UnconventionalTracking'],
1370 'subSigs' : [
'UnconventionalTracking'],
1374 UnconventionalTrackingChainParts_Default = {
1375 'signature' : [
'UnconventionalTracking'],
1376 'alignmentGroup' : [
'UnconventionalTracking'],
1378 'chainPartName' : [],
1379 'multiplicity' :
'',
1386 'dispjetConfig' :
'',
1387 'sigFolder' : [
'UnconventionalTracking'],
1388 'subSigs' : [
'UnconventionalTracking'],
1395 AllowedTopos_comb = [
1396 'idZmumu',
'idJpsimumu',
1397 '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',
1398 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1399 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1401 '1invmAB5',
'50invmAB130',
'50invmBC130',
1402 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1404 'invmAB10',
'10invmAB70',
1405 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1410 CombinedChainParts = deepcopy(PhotonChainParts)
1411 CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1412 CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1413 CombinedChainParts[
'topo'] = AllowedTopos_comb
1415 CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1416 CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1417 CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1418 CombinedChainParts_Default[
'trigType'] =
''
1419 CombinedChainParts_Default[
'topo'] = []
1425 AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1432 theMatchingTokens = []
1433 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1434 for sig,token
in SliceIDDict.items():
1435 token = token
if isinstance(token, list)
else [token]
1436 for subtoken
in token:
1437 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1438 theMatchingTokens += [subtoken]
1439 if len(theMatchingTokens) > 0:
1440 return reverseSliceIDDict[
sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1442 log.error(
'No signature matching chain part %s was found.', chainpart)
1444 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1453 if signature ==
'Electron':
1454 return [ElectronChainParts_Default, ElectronChainParts]
1455 if signature ==
'Photon':
1456 return [PhotonChainParts_Default, PhotonChainParts]
1457 if signature ==
"Jet":
1458 return [JetChainParts_Default, JetChainParts]
1459 if signature ==
"Bjet":
1460 return [bJetChainParts_Default, JetChainParts]
1461 if signature ==
"Beamspot_Jet":
1462 return [BeamspotJetChainParts_Default, JetChainParts]
1463 if signature ==
"Tau":
1464 return [TauChainParts_Default, TauChainParts]
1465 if signature ==
"Ditau":
1466 return [ditauJetChainParts_Default, JetChainParts]
1467 if (signature ==
"Muon"):
1468 return [MuonChainParts_Default, MuonChainParts]
1469 if (signature ==
"Bphysics"):
1470 return [BphysicsChainParts_Default, BphysicsChainParts]
1471 if (signature ==
"Combined"):
1472 return [CombinedChainParts_Default, CombinedChainParts]
1473 if signature ==
"MET":
1474 return [METChainParts_Default, METChainParts]
1475 if signature ==
"XS":
1476 return [XSChainParts_Default, XSChainParts]
1477 if signature ==
"TE":
1478 return [TEChainParts_Default, TEChainParts]
1479 if signature ==
"MinBias":
1480 return [MinBiasChainParts_Default, MinBiasChainParts]
1481 if signature ==
"HeavyIon":
1482 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1483 if signature ==
"Cosmic":
1484 return [CosmicChainParts_Default, CosmicChainParts]
1485 if signature ==
"Calib":
1486 return [CalibChainParts_Default, CalibChainParts]
1487 if signature ==
"Streaming":
1488 return [StreamingChainParts_Default, StreamingChainParts]
1489 if signature ==
"Monitor":
1490 return [MonitorChainParts_Default, MonitorChainParts]
1491 if signature ==
"Beamspot":
1492 return [BeamspotChainParts_Default, BeamspotChainParts]
1493 if signature ==
"EnhancedBias":
1494 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1495 if signature ==
"UnconventionalTracking":
1496 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1497 if signature ==
"Test":
1498 return [TestChainParts_Default, TestChainParts]
1500 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1508 for v
in SliceIDDict.values():
1509 if isinstance(v, list):
1512 allTrigTypes.append(v)
1514 possibleTT =
'|'.
join(allTrigTypes)
1515 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))