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 'presel2c20XX1c20bgtwo85XX1c20uht1tau82',
290 'presel2c20XX1c20bgtwo85XX1c20uht1tau80',
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',
358 'hypoScenario' : [
'simple',
362 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
381 'DJMASS1000j50dphi240',
382 'DJMASS1000j50dphi200x400deta',
383 'DJMASS900j50dphi200x400deta',
384 'DJMASS1000j50dphi260x200deta',
385 'DJMASS900j50dphi260x200deta' ,
386 'DJMASS1000j50dphi260',
387 'DJMASS900j50dphi260',
388 'DJMASS1000j50x200deta',
389 'DJMASS900j50x200deta',
390 'DJMASS1000j30dphi260x200deta',
391 'DJMASS900j30dphi260x200deta',
392 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
393 'DIJET80j12etXX0j12eta240XX700djmass',
403 'HT300XX10ptXX0eta490',
404 'HT300XX10ptXX0eta490XXveto',
405 'HT300XX15ptXX0eta490',
406 'HT300XX15ptXX0eta490XXveto',
407 'HT400XX15ptXX0eta490',
408 'HT400XX15ptXX0eta490XXveto',
414 'HT940XX0eta240XX020jvt',
417 'HT1000XX0eta240XX020jvt',
418 'HT50XX10etXX0eta320',
434 'MULT0mult11XX10ptXX0eta490',
435 'MULT0mult11XX15ptXX0eta490',
437 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
438 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
439 'tracklessdR1p2',
'tracklessdR0p4',
440 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
441 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
449 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
452 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
456 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
458 [
'2timing',
'2timing15'],
460 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
462 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
469 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips'
470 ,
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone'
471 ,
'60bgntwoxt',
'65bgntwoxt',
'70bgntwoxt',
'75bgntwoxt'
472 ,
'80bgntwoxt',
'85bgntwoxt',
'90bgntwoxt',
'95bgntwoxt'
473 ,
'79bgntwox',
'86bgntwox',
'91bgntwox',
'96bgntwox'
474 ,
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'
477 [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau'
478 ,
'75uht1tau' ,
'80uht1tau',
'85uht1tau' ,
'90uht1tau'
481 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
484 'bTag' : [
'boffperf' ,
486 'bgn160',
'bgn165',
'bgn170',
'bgn172',
487 'bgn175',
'bgn177',
'bgn180',
'bgn182',
489 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
491 'bgn260',
'bgn265',
'bgn270',
'bgn272',
492 'bgn275',
'bgn277',
'bgn280',
'bgn282',
494 'ditauTag' : [
'ditauOmni0Trk3',
'ditauOmni0Trk4',
'ditauOmni0Trk5',
'ditauOmni0Trk9',
495 'ditauOmni1Trk3',
'ditauOmni1Trk4',
'ditauOmni1Trk5',
'ditauOmni1Trk9',
496 'ditauOmni2Trk3',
'ditauOmni2Trk4',
'ditauOmni2Trk5',
'ditauOmni2Trk9',
497 'ditauOmni3Trk3',
'ditauOmni3Trk4',
'ditauOmni3Trk5',
'ditauOmni3Trk9',
498 'ditauOmni4Trk3',
'ditauOmni4Trk4',
'ditauOmni4Trk5',
'ditauOmni4Trk9',
499 'ditauOmni5Trk3',
'ditauOmni5Trk4',
'ditauOmni5Trk5',
'ditauOmni5Trk9',
500 'ditauOmni6Trk3',
'ditauOmni6Trk4',
'ditauOmni6Trk5',
'ditauOmni6Trk9',
501 'ditauOmni7Trk3',
'ditauOmni7Trk4',
'ditauOmni7Trk5',
'ditauOmni7Trk9',
502 'ditauOmni8Trk3',
'ditauOmni8Trk4',
'ditauOmni8Trk5',
'ditauOmni8Trk9',
503 'ditauOmni9Trk3',
'ditauOmni9Trk4',
'ditauOmni9Trk5',
'ditauOmni9Trk9',
504 'ditauOmni01Trk3',
'ditauOmni01Trk4',
'ditauOmni01Trk5',
'ditauOmni01Trk9',
505 'ditauOmni02Trk3',
'ditauOmni02Trk4',
'ditauOmni02Trk5',
'ditauOmni02Trk9',
506 'ditauOmni03Trk3',
'ditauOmni03Trk4',
'ditauOmni03Trk5',
'ditauOmni03Trk9',
507 'ditauOmni04Trk3',
'ditauOmni04Trk4',
'ditauOmni04Trk5',
'ditauOmni04Trk9',
508 'ditauOmni05Trk3',
'ditauOmni05Trk4',
'ditauOmni05Trk5',
'ditauOmni05Trk9',
509 'ditauOmni06Trk3',
'ditauOmni06Trk4',
'ditauOmni06Trk5',
'ditauOmni06Trk9',
510 'ditauOmni07Trk3',
'ditauOmni07Trk4',
'ditauOmni07Trk5',
'ditauOmni07Trk9',
511 'ditauOmni08Trk3',
'ditauOmni08Trk4',
'ditauOmni08Trk5',
'ditauOmni08Trk9',
512 'ditauOmni09Trk3',
'ditauOmni09Trk4',
'ditauOmni09Trk5',
'ditauOmni09Trk9',
515 'bConfig' : [
'split',],
516 'bMatching' : [
'antimatchdr05mu'],
517 'tboundary' : [
'SHARED'],
520 'beamspotChain' : [
'beamspotVtx'],
522 [
'n041pileuprmn015' ],
526 JetChainParts_Default = {
527 'signature' : [
'Jet'],
528 'alignmentGroup': [
'Jet'],
536 'sigFolder' : [
'Jet'],
542 'clusterCalib' :
'em',
544 'jetCalib' :
'default',
548 'trkpresel' :
'nopresel',
550 'etaRange' :
'0eta320',
559 'hypoScenario' :
'simple',
571 'beamspotChain' :
'',
576 bJetChainParts_Default = {
577 'etaRange' :
'0eta290',
578 'sigFolder' : [
'Bjet'],
579 'subSigs' : [
'Bjet'],
582 ditauJetChainParts_Default = {
583 'sigFolder' : [
'Tau'],
584 'subSigs' : [
'Ditau'],
587 BeamspotJetChainParts_Default = {
588 'signature' :
'Beamspot',
589 'alignmentGroup' : [
'Beamspot'],
590 'sigFolder' : [
'CalibCosmicMon'],
591 'subSigs' : [
'Beamspot'],
592 'beamspotChain' :
'',
600 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
606 'signature' : [
'Muon'],
607 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
609 'chainPartName' : [],
612 'etaRange' : [
'0eta105'],
614 'tnpInfo' : [
'probe'],
615 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
617 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
618 'l2AlgInfo' : [
'l2io',
'l2mt'],
619 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
620 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
621 'msonlyInfo' : [
'msonly'],
622 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp',
'idReuse',
'fT'],
623 'topo' : AllowedTopos_mu,
625 'sigFolder' : [
'Muon'],
626 'subSigs' : [
'Muon'],
630 MuonChainParts_Default = {
631 'signature' : [
'Muon'],
632 'alignmentGroup' : [
'Muon'],
636 'etaRange' :
'0eta250',
649 'sigFolder' : [
'Muon'],
650 'subSigs' : [
'Muon'],
657 AllowedTopos_Bphysics = [
658 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
659 'bBmumux',
'bBmux',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
663 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
664 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
666 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
670 AllowedTopos_Bphysics_topoVariant = [
671 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
672 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
674 AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
675 AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
678 BphysicsChainParts = deepcopy(MuonChainParts)
679 BphysicsChainParts[
'signature'] = [
'Bphysics']
680 BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
681 BphysicsChainParts[
'subSigs'] = [
'Bphysics']
682 BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
685 BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
686 BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
687 BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
688 BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
689 BphysicsChainParts_Default[
'topo'] = []
695 AllowedTopos_tau = []
699 'signature' : [
'Tau'],
700 'alignmentGroup': [
'Tau',
'JetMET'],
703 'chainPartName' :
'',
719 'jet' : [
'lc',
'pf'],
726 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
729 'looseRNN',
'mediumRNN',
'tightRNN',
732 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
735 'trigType' : [
'tau'],
736 'tnpInfo' : [
'probe'],
737 'topo' : AllowedTopos_tau,
738 'sigFolder' : [
'Tau'],
742 TauChainParts_Default = {
743 'signature' : [
'Tau'],
744 'alignmentGroup': [
'Tau'],
747 'chainPartName' :
'',
749 'reconstruction':
'tracktwoMVA',
757 'sigFolder' : [
'Tau'],
769 'signature' : [
'MET'],
770 'alignmentGroup' : [
'MET',
'JetMET'],
772 'chainPartName' :
'',
775 'topo' : AllowedTopos_xe,
778 'calib' : [
'lcw',
'em'],
779 'jetCalib' : JetChainParts[
'jetCalib'],
781 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
782 'constitType' : JetChainParts[
'constitType'],
783 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
786 'addInfo' : [
'FStracks'],
787 'sigFolder' : [
'MET'],
789 'constitmod' : [
'cssk',
'vssk'],
793 METChainParts_Default = {
794 'signature' : [
'MET'],
795 'alignmentGroup' : [
'MET'],
801 'jetCalib' : JetChainParts_Default[
'jetCalib'],
802 'nSigma' :
"default",
808 'constitType' :
'tc',
810 'sigFolder' : [
'MET'],
819 XSChainParts = METChainParts
820 XSChainParts[
'signature'] = [
'XS']
821 XSChainParts[
'trigType'] = [
'xs']
824 XSChainParts_Default = METChainParts_Default
825 XSChainParts_Default[
'signature'] = [
'XS']
826 XSChainParts_Default[
'trigType'] =
''
832 TEChainParts = METChainParts
833 TEChainParts[
'signature'] = [
'TE']
834 TEChainParts[
'trigType'] = [
'te']
837 TEChainParts_Default = METChainParts_Default
838 TEChainParts_Default[
'signature'] = [
'TE']
839 TEChainParts_Default[
'trigType'] =
''
844 AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
846 ElectronChainParts = {
847 'signature' : [
'Electron'],
848 'alignmentGroup' : [
'Electron',
'Egamma'],
849 'chainPartName' :
'',
851 'tnpInfo' : [
'probe'],
857 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
858 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
859 'idperfInfo' : [
'idperf'],
860 'gsfInfo' : [
'nogsf'],
861 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
863 'lhInfo' : [
'nod0',
'nopix'],
864 'L2IDAlg' : [
'noringer'],
865 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
866 'sigFolder' : [
'Egamma'],
867 'subSigs' : [
'Electron'],
868 'topo' : AllowedTopos_e,
873 ElectronChainParts_Default = {
874 'signature' : [
'Electron'],
875 'alignmentGroup' : [
'Electron'],
880 'etaRange' :
'0eta250',
897 'sigFolder' : [
'Egamma'],
898 'subSigs' : [
'Electron'],
907 AllowedTopos_g = [
'dPhi25',
'm80']
910 'signature' : [
'Photon'],
911 'alignmentGroup' : [
'Photon',
'Egamma'],
912 'chainPartName' :
'',
916 'tnpInfo' : [
'probe'],
917 'extra' : [
'hiptrt',
'ion'],
918 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
919 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
923 'L2IDAlg' : [
'noringer',
'ringer'],
927 'addInfo' : [
'etcut',
'nopid'],
928 'sigFolder' : [
'Egamma'],
929 'subSigs' : [
'Photon'],
930 'topo' : AllowedTopos_g,
935 PhotonChainParts_Default = {
936 'signature' : [
'Photon'],
937 'alignmentGroup' : [
'Photon'],
954 'sigFolder' : [
'Egamma'],
955 'subSigs' : [
'Photon'],
964 MinBiasChainParts = {
965 'signature' : [
'MinBias'],
966 'alignmentGroup' : [
'MinBias'],
968 'chainPartName' :
'',
972 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
974 'ZDCinfo' : [
'lg',
'hg'],
975 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
976 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
977 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
978 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
979 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
980 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
981 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
982 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
983 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
984 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
985 'hypoTrkInfo' : [
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
986 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
987 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
988 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
989 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
990 'addInfo' : [
'peb',
'pc'],
991 'sigFolder' : [
'MinBias'],
992 'subSigs' : [
'MinBias'],
996 MinBiasChainParts_Default = {
997 'signature' : [
'MinBias'],
998 'alignmentGroup' : [
'MinBias'],
1000 'chainPartName' :
'',
1001 'multiplicity' :
'',
1012 'hypoSumEtInfo':
'',
1015 'sigFolder' : [
'MinBias'],
1016 'subSigs' : [
'MinBias'],
1024 HeavyIonChainParts = {
1025 'signature' : [
'HeavyIon'],
1026 'alignmentGroup' : [
'HeavyIon'],
1028 'chainPartName' :
'',
1029 'multiplicity' :
'',
1030 'trigType' : [
'hi'],
1036 'eventShapeVeto' : [],
1040 'hypoEFsumEtInfo': [],
1041 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1042 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1045 'sigFolder' : [
'HeavyIon'],
1046 'subSigs' : [
'HeavyIon'],
1051 HeavyIonChainParts_Default = {
1052 'signature' : [
'HeavyIon'],
1053 'alignmentGroup' : [
'HeavyIon'],
1055 'chainPartName' :
'',
1056 'multiplicity' :
'',
1063 'eventShapeVeto' :
'',
1067 'hypoEFsumEtInfo':
'',
1068 'hypoFgapInfo' : [],
1072 'sigFolder' : [
'HeavyIon'],
1073 'subSigs' : [
'HeavyIon'],
1080 AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1084 CosmicChainParts = {
1085 'signature' : [
'Cosmic'],
1086 'alignmentGroup' : [
'Cosmic'],
1087 'chainPartName' :
'',
1089 'purpose' : AllowedCosmicChainIdentifiers,
1090 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1091 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1094 'multiplicity' :
'',
1095 'trigType' :
'cosmic',
1097 'sigFolder' : [
'CalibCosmicMon'],
1098 'subSigs' : [
'Cosmic'],
1103 CosmicChainParts_Default = {
1104 'signature' : [
'Cosmic'],
1105 'alignmentGroup' : [
'Cosmic'],
1106 'chainPartName' :
'',
1113 'multiplicity' :
'',
1116 'sigFolder' : [
'CalibCosmicMon'],
1117 'subSigs' : [
'Cosmic'],
1124 AllowedStreamingChainIdentifiers = [
'noalg']
1127 StreamingChainParts = {
1128 'signature' : [
'Streaming'],
1129 'alignmentGroup' : [
'Streaming'],
1130 'chainPartName' :
'',
1133 'multiplicity' :
'',
1138 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1139 'trigType' :
'streamer',
1141 'streamType' : AllowedStreamingChainIdentifiers,
1143 'sigFolder' : [
'CalibCosmicMon'],
1144 'subSigs' : [
'Streaming'],
1149 StreamingChainParts_Default = {
1150 'signature' : [
'Streaming'],
1151 'alignmentGroup' : [
'Streaming'],
1152 'chainPartName' :
'',
1155 'multiplicity' :
'',
1156 'streamingInfo' :
'',
1161 'sigFolder' : [
'CalibCosmicMon'],
1162 'subSigs' : [
'Streaming'],
1169 AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1170 'idcalib',
'l1calocalib',
1172 'larnoiseburst',
'ibllumi',
1173 'l1satmon',
'zdcpeb',
1174 'calibAFP',
'larpsallem',
'larpsall',
1175 'acceptedevts',
'metcalo',
'mettrk',
1182 'signature' : [
'Calib'],
1183 'alignmentGroup' : [
'Calib'],
1184 'chainPartName' :
'',
1186 'purpose' : AllowedCalibChainIdentifiers,
1187 'location' : [
'central',
'fwd'],
1188 'addInfo' : [
'loose',
'noise',
'beam'],
1189 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1190 'streamingInfo' : [
'vdm',],
1192 'multiplicity' :
'',
1193 'trigType' : [
'trk'],
1194 'extra' : [
'bs',
''],
1195 'sigFolder' : [
'CalibCosmicMon'],
1196 'subSigs' : [
'Calib'],
1202 CalibChainParts_Default = {
1203 'signature' : [
'Calib'],
1204 'alignmentGroup' : [
'Calib'],
1205 'chainPartName' :
'',
1211 'streamingInfo' : [],
1213 'multiplicity' :
'',
1217 'sigFolder' : [
'CalibCosmicMon'],
1218 'subSigs' : [
'Calib'],
1225 AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1226 'idmon',
'larsupercellmon',
1227 'l1calooverflow',
'l1topoPh1debug',
1228 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1229 'mistimemoncaltimenomu',
'mistimemoncaltime',
1230 'mistimemonj400',
'caloclustermon']
1233 MonitorChainParts = {
1234 'signature' : [
'Monitor'],
1235 'alignmentGroup' : [
'Monitor'],
1236 'chainPartName' :
'',
1238 'monType' : AllowedMonitorChainIdentifiers,
1239 'hypo' : [
'trkFS',],
1241 'multiplicity' :
'',
1242 'isLegacyL1' : [
'legacy'],
1245 'sigFolder' : [
'CalibCosmicMon'],
1246 'subSigs' : [
'Monitor'],
1251 MonitorChainParts_Default = {
1252 'signature' : [
'Monitor'],
1253 'alignmentGroup' : [
'Monitor'],
1254 'chainPartName' :
'',
1259 'multiplicity' :
'',
1263 'sigFolder' : [
'CalibCosmicMon'],
1264 'subSigs' : [
'Monitor'],
1271 AllowedEBChainIdentifiers = [
'eb']
1274 EnhancedBiasChainParts = {
1275 'signature' : [
'EnhancedBias'],
1276 'alignmentGroup' : [
'EnhancedBias'],
1277 'chainPartName' :
'',
1279 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1281 'multiplicity' :
'',
1284 'sigFolder' : [
'CalibCosmicMon'],
1285 'subSigs' : [
'EnhancedBias'],
1290 EnhancedBiasChainParts_Default = {
1291 'signature' : [
'EnhancedBias'],
1292 'alignmentGroup' : [
'EnhancedBias'],
1293 'chainPartName' :
'',
1295 'algType' :
'physics',
1297 'multiplicity' :
'',
1300 'sigFolder' : [
'CalibCosmicMon'],
1301 'subSigs' : [
'EnhancedBias'],
1308 AllowedBeamspotChainIdentifiers = [
'beamspot',]
1309 BeamspotChainParts = {
1310 'signature' : [
'Beamspot'],
1311 'alignmentGroup' : [
'Beamspot'],
1312 'chainPartName' :
'',
1314 'monType' : AllowedBeamspotChainIdentifiers,
1315 'location' : [
'vtx'],
1316 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1318 'l2IDAlg' : [
'trkfast'],
1320 'multiplicity' :
'',
1321 'trigType' :
'beamspot',
1323 'sigFolder' : [
'CalibCosmicMon'],
1324 'subSigs' : [
'Beamspot'],
1326 'beamspotChain' : [],
1330 BeamspotChainParts_Default = {
1331 'signature' : [
'Beamspot'],
1332 'alignmentGroup' : [
'Beamspot'],
1333 'chainPartName' :
'',
1340 'multiplicity' :
'',
1344 'sigFolder' : [
'CalibCosmicMon'],
1345 'subSigs' : [
'Beamspot'],
1346 'chainPartIndex' : 0,
1347 'beamspotChain' :
'',
1354 UnconventionalTrackingChainParts = {
1355 'signature' : [
'UnconventionalTracking'],
1356 'alignmentGroup' : [
'UnconventionalTracking'],
1358 'chainPartName' : [],
1359 'multiplicity' :
'',
1360 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1362 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1363 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1365 'addInfo' : [
'perf'],
1366 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1367 'sigFolder' : [
'UnconventionalTracking'],
1368 'subSigs' : [
'UnconventionalTracking'],
1372 UnconventionalTrackingChainParts_Default = {
1373 'signature' : [
'UnconventionalTracking'],
1374 'alignmentGroup' : [
'UnconventionalTracking'],
1376 'chainPartName' : [],
1377 'multiplicity' :
'',
1384 'dispjetConfig' :
'',
1385 'sigFolder' : [
'UnconventionalTracking'],
1386 'subSigs' : [
'UnconventionalTracking'],
1393 AllowedTopos_comb = [
1394 'idZmumu',
'idJpsimumu',
1395 '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',
1396 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1397 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1399 '1invmAB5',
'50invmAB130',
'50invmBC130',
1400 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1402 'invmAB10',
'10invmAB70',
1403 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1408 CombinedChainParts = deepcopy(PhotonChainParts)
1409 CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1410 CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1411 CombinedChainParts[
'topo'] = AllowedTopos_comb
1413 CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1414 CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1415 CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1416 CombinedChainParts_Default[
'trigType'] =
''
1417 CombinedChainParts_Default[
'topo'] = []
1423 AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1430 theMatchingTokens = []
1431 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1432 for sig,token
in SliceIDDict.items():
1433 token = token
if isinstance(token, list)
else [token]
1434 for subtoken
in token:
1435 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1436 theMatchingTokens += [subtoken]
1437 if len(theMatchingTokens) > 0:
1438 return reverseSliceIDDict[
sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1440 log.error(
'No signature matching chain part %s was found.', chainpart)
1442 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1451 if signature ==
'Electron':
1452 return [ElectronChainParts_Default, ElectronChainParts]
1453 if signature ==
'Photon':
1454 return [PhotonChainParts_Default, PhotonChainParts]
1455 if signature ==
"Jet":
1456 return [JetChainParts_Default, JetChainParts]
1457 if signature ==
"Bjet":
1458 return [bJetChainParts_Default, JetChainParts]
1459 if signature ==
"Beamspot_Jet":
1460 return [BeamspotJetChainParts_Default, JetChainParts]
1461 if signature ==
"Tau":
1462 return [TauChainParts_Default, TauChainParts]
1463 if signature ==
"Ditau":
1464 return [ditauJetChainParts_Default, JetChainParts]
1465 if (signature ==
"Muon"):
1466 return [MuonChainParts_Default, MuonChainParts]
1467 if (signature ==
"Bphysics"):
1468 return [BphysicsChainParts_Default, BphysicsChainParts]
1469 if (signature ==
"Combined"):
1470 return [CombinedChainParts_Default, CombinedChainParts]
1471 if signature ==
"MET":
1472 return [METChainParts_Default, METChainParts]
1473 if signature ==
"XS":
1474 return [XSChainParts_Default, XSChainParts]
1475 if signature ==
"TE":
1476 return [TEChainParts_Default, TEChainParts]
1477 if signature ==
"MinBias":
1478 return [MinBiasChainParts_Default, MinBiasChainParts]
1479 if signature ==
"HeavyIon":
1480 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1481 if signature ==
"Cosmic":
1482 return [CosmicChainParts_Default, CosmicChainParts]
1483 if signature ==
"Calib":
1484 return [CalibChainParts_Default, CalibChainParts]
1485 if signature ==
"Streaming":
1486 return [StreamingChainParts_Default, StreamingChainParts]
1487 if signature ==
"Monitor":
1488 return [MonitorChainParts_Default, MonitorChainParts]
1489 if signature ==
"Beamspot":
1490 return [BeamspotChainParts_Default, BeamspotChainParts]
1491 if signature ==
"EnhancedBias":
1492 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1493 if signature ==
"UnconventionalTracking":
1494 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1495 if signature ==
"Test":
1496 return [TestChainParts_Default, TestChainParts]
1498 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1506 for v
in SliceIDDict.values():
1507 if isinstance(v, list):
1510 allTrigTypes.append(v)
1512 possibleTT =
'|'.
join(allTrigTypes)
1513 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))