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'],
251 'preselc60XXc45XXc25XXc20',
252 'preselc60XXj45XXf40',
253 'preselj60XXj45XXf40',
254 'presela60XXa40XX2a25',
267 'presel1c100XX2c20bgtwo85',
268 'presel1c120XX2c20bgtwo90',
269 'presel1c120CXX1c20XX1c20bgtwo85',
270 'presel1c160XX1c20bgtwo90',
271 'presel1c160XX1c20bgtwo85',
272 'presel2c20XX2c20b85',
273 'presel2c20XX2c20b82',
274 'presel2c20XX2c20b80',
275 'presel2c20XX2c20bgtwo85',
276 'presel2c20XX2c20bg85',
277 'presel2c20XX2c20bg82',
278 'presel2c20XX2c20bg80',
279 'presel2c20XX2c20b90',
280 'presel3c20XX1c20b85',
281 'presel3c20XX1c20bg85',
284 'presel3c20XX1c20bgtwo85',
285 'presel2c20XX1c20bgtwo85XX1c20gntau90',
286 'presel2c20XX1c20bgtwo85XX1c20gntau85',
287 'presel2c20XX1c20bgtwo82XX1c20gntau85',
288 'presel2c20XX1c20bgtwo82XX1c20gntau80',
289 'presel2c20XX1c20bgtwo80XX1c20gntau80',
290 'presel2c20XX1c20bgtwo85XX1c20uht1tau90',
291 'presel2c20XX1c20bgtwo85XX1c20uht1tau85',
292 'presel2c20XX1c20bgtwo82XX1c20uht1tau82',
293 'presel2c20XX1c20bgtwo80XX1c20uht1tau80',
294 'presel5c25XXc25bgtwo85',
297 'presel2j25XX2j25bgtwo85',
298 'presel3j25XX2j25bgtwo85',
299 'preselj50bgtwo85XX3j50',
300 'preselj80XX2j45bgtwo90',
301 'preselj140bgtwo85XXj45bgtwo85',
302 'presel2a20bgtwo90XX2a20',
303 'presela20bgtwo85XX3a20',
304 'presel3c20XX1c20gntau90',
305 'presel3c20XX1c20gntau85',
311 'presel2j25XX2j25b85',
312 'presel3j25XX2j25b85',
313 'preselj50b85XX3j50',
314 'preselj80XX2j45b90',
315 'preselj140b85XXj45b85',
316 'presel5c25XXc25b85',
317 'presel2a20b90XX2a20',
318 'presela20b85XX3a20',
325 'preselZ167MAXMULT5cXX4c20',
326 'preselZ138MAXMULT5cXX4c20',
327 'preselZ126MAXMULT5cXX4c20',
328 'preselZ120MAXMULT20cXX4c85',
332 'preselZ120XX2c20XX2c20b85',
333 'preselZ138MAXMULT5cXX2c20XX2c20b85',
334 'preselZ84XX1c20XX2c20b85',
338 'preselZ120MAXMULT20cXX4c20',
339 'preselZ84MAXMULT20cXX3c20',
340 'preselZ116MAXMULT5cXX4c20',
341 'preselZ116MAXMULT20cXX4c20',
342 'preselZ84XX1c20XX2c20b85',
343 'preselZ128XX2c20XX2c20b85',
344 'preselZ128MAXMULT20cXX4c85',
345 'preselZ128XX4c20XX1j20',
346 'preselZ128XX3c20XX1c20bg85',
347 'preselZ116XX3c20XX1c20bg85',
350 'preselZ197MAXMULT25cXX6c20',
352 'preselZ182MAXMULT25cXX6c20',
354 'preselZ142MAXMULT25cXX5c20',
358 'preselVETOMULT11a10',
359 'preselVETOMULT11a15'
366 'hypoScenario' : [
'simple',
370 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
389 'DJMASS1000j50dphi240',
390 'DJMASS1000j50dphi250x250deta',
391 'DJMASS1000j50dphi200x400deta',
392 'DJMASS900j50dphi200x400deta',
393 'DJMASS1000j50dphi260x200deta',
394 'DJMASS900j50dphi260x200deta' ,
395 'DJMASS1000j50dphi260',
396 'DJMASS900j50dphi260',
397 'DJMASS1000j50x200deta',
398 'DJMASS900j50x200deta',
399 'DJMASS1000j30dphi260x200deta',
400 'DJMASS900j30dphi260x200deta',
401 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
402 'DIJET80j12etXX0j12eta240XX700djmass',
413 'HT300XX10ptXX0eta490',
414 'HT300XX10ptXX0eta490XXveto',
415 'HT300XX15ptXX0eta490',
416 'HT300XX15ptXX0eta490XXveto',
417 'HT400XX15ptXX0eta490',
418 'HT400XX15ptXX0eta490XXveto',
424 'HT940XX0eta240XX020jvt',
427 'HT1000XX0eta240XX020jvt',
428 'HT50XX10etXX0eta320',
444 'MULT0mult11XX10ptXX0eta490',
445 'MULT0mult11XX15ptXX0eta490',
447 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
448 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
449 'tracklessdR1p2',
'tracklessdR0p4',
450 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
451 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
459 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
462 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
466 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
468 [
'2timing',
'2timing15'],
470 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
472 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
479 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips'
480 ,
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone'
481 ,
'60bgntwoxt',
'65bgntwoxt',
'70bgntwoxt',
'75bgntwoxt'
482 ,
'80bgntwoxt',
'85bgntwoxt',
'90bgntwoxt',
'95bgntwoxt'
483 ,
'79bgntwox',
'86bgntwox',
'91bgntwox',
'96bgntwox'
484 ,
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'
487 [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau'
488 ,
'75uht1tau' ,
'80uht1tau',
'85uht1tau' ,
'90uht1tau'
491 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
494 'bTag' : [
'boffperf' ,
496 'bgn160',
'bgn165',
'bgn170',
'bgn172',
497 'bgn175',
'bgn177',
'bgn180',
'bgn182',
499 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
501 'bgn260',
'bgn265',
'bgn270',
'bgn272',
502 'bgn275',
'bgn277',
'bgn280',
'bgn282',
504 'ditauTag' : [
'ditauOmni0Trk3',
'ditauOmni0Trk4',
'ditauOmni0Trk5',
'ditauOmni0Trk9',
505 'ditauOmni1Trk3',
'ditauOmni1Trk4',
'ditauOmni1Trk5',
'ditauOmni1Trk9',
506 'ditauOmni2Trk3',
'ditauOmni2Trk4',
'ditauOmni2Trk5',
'ditauOmni2Trk9',
507 'ditauOmni3Trk3',
'ditauOmni3Trk4',
'ditauOmni3Trk5',
'ditauOmni3Trk9',
508 'ditauOmni4Trk3',
'ditauOmni4Trk4',
'ditauOmni4Trk5',
'ditauOmni4Trk9',
509 'ditauOmni5Trk3',
'ditauOmni5Trk4',
'ditauOmni5Trk5',
'ditauOmni5Trk9',
510 'ditauOmni6Trk3',
'ditauOmni6Trk4',
'ditauOmni6Trk5',
'ditauOmni6Trk9',
511 'ditauOmni7Trk3',
'ditauOmni7Trk4',
'ditauOmni7Trk5',
'ditauOmni7Trk9',
512 'ditauOmni8Trk3',
'ditauOmni8Trk4',
'ditauOmni8Trk5',
'ditauOmni8Trk9',
513 'ditauOmni9Trk3',
'ditauOmni9Trk4',
'ditauOmni9Trk5',
'ditauOmni9Trk9',
514 'ditauOmni01Trk3',
'ditauOmni01Trk4',
'ditauOmni01Trk5',
'ditauOmni01Trk9',
515 'ditauOmni02Trk3',
'ditauOmni02Trk4',
'ditauOmni02Trk5',
'ditauOmni02Trk9',
516 'ditauOmni03Trk3',
'ditauOmni03Trk4',
'ditauOmni03Trk5',
'ditauOmni03Trk9',
517 'ditauOmni04Trk3',
'ditauOmni04Trk4',
'ditauOmni04Trk5',
'ditauOmni04Trk9',
518 'ditauOmni05Trk3',
'ditauOmni05Trk4',
'ditauOmni05Trk5',
'ditauOmni05Trk9',
519 'ditauOmni06Trk3',
'ditauOmni06Trk4',
'ditauOmni06Trk5',
'ditauOmni06Trk9',
520 'ditauOmni07Trk3',
'ditauOmni07Trk4',
'ditauOmni07Trk5',
'ditauOmni07Trk9',
521 'ditauOmni08Trk3',
'ditauOmni08Trk4',
'ditauOmni08Trk5',
'ditauOmni08Trk9',
522 'ditauOmni09Trk3',
'ditauOmni09Trk4',
'ditauOmni09Trk5',
'ditauOmni09Trk9',
525 'bConfig' : [
'split',],
526 'bMatching' : [
'antimatchdr05mu'],
527 'tboundary' : [
'SHARED'],
530 'beamspotChain' : [
'beamspotVtx'],
532 [
'n041pileuprmn015' ],
536JetChainParts_Default = {
537 'signature' : [
'Jet'],
538 'alignmentGroup': [
'Jet'],
546 'sigFolder' : [
'Jet'],
552 'clusterCalib' :
'em',
554 'jetCalib' :
'default',
558 'trkpresel' :
'nopresel',
560 'etaRange' :
'0eta320',
569 'hypoScenario' :
'simple',
581 'beamspotChain' :
'',
586bJetChainParts_Default = {
587 'etaRange' :
'0eta290',
588 'sigFolder' : [
'Bjet'],
589 'subSigs' : [
'Bjet'],
592ditauJetChainParts_Default = {
593 'sigFolder' : [
'Tau'],
594 'subSigs' : [
'Ditau'],
597BeamspotJetChainParts_Default = {
598 'signature' :
'Beamspot',
599 'alignmentGroup' : [
'Beamspot'],
600 'sigFolder' : [
'CalibCosmicMon'],
601 'subSigs' : [
'Beamspot'],
602 'beamspotChain' :
'',
610 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
616 'signature' : [
'Muon'],
617 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
619 'chainPartName' : [],
622 'etaRange' : [
'0eta105'],
624 'tnpInfo' : [
'probe'],
625 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
627 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
628 'l2AlgInfo' : [
'l2io',
'l2mt'],
629 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
630 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
631 'msonlyInfo' : [
'msonly'],
632 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp',
'idReuse',
'fT'],
633 'topo' : AllowedTopos_mu,
635 'sigFolder' : [
'Muon'],
636 'subSigs' : [
'Muon'],
637 'chainPartIndex': list(range(0,10))
640MuonChainParts_Default = {
641 'signature' : [
'Muon'],
642 'alignmentGroup' : [
'Muon'],
646 'etaRange' :
'0eta250',
659 'sigFolder' : [
'Muon'],
660 'subSigs' : [
'Muon'],
667AllowedTopos_Bphysics = [
668 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
669 'bBmumux',
'bBmux',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
673 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
674 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
676 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
680AllowedTopos_Bphysics_topoVariant = [
681 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
682 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
684AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
685AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
688BphysicsChainParts = deepcopy(MuonChainParts)
689BphysicsChainParts[
'signature'] = [
'Bphysics']
690BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
691BphysicsChainParts[
'subSigs'] = [
'Bphysics']
692BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
695BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
696BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
697BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
698BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
699BphysicsChainParts_Default[
'topo'] = []
709 'signature' : [
'Tau'],
710 'alignmentGroup': [
'Tau',
'JetMET'],
713 'chainPartName' :
'',
729 'jet' : [
'lc',
'pf'],
736 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
739 'looseRNN',
'mediumRNN',
'tightRNN',
742 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
745 'trigType' : [
'tau'],
746 'tnpInfo' : [
'probe'],
747 'topo' : AllowedTopos_tau,
748 'sigFolder' : [
'Tau'],
750 'chainPartIndex': list(range(0,10))
752TauChainParts_Default = {
753 'signature' : [
'Tau'],
754 'alignmentGroup': [
'Tau'],
757 'chainPartName' :
'',
759 'reconstruction':
'tracktwoMVA',
767 'sigFolder' : [
'Tau'],
779 'signature' : [
'MET'],
780 'alignmentGroup' : [
'MET',
'JetMET'],
782 'chainPartName' :
'',
785 'topo' : AllowedTopos_xe,
788 'calib' : [
'lcw',
'em'],
789 'jetCalib' : JetChainParts[
'jetCalib'],
791 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
792 'constitType' : JetChainParts[
'constitType'],
793 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
796 'addInfo' : [
'FStracks'],
797 'sigFolder' : [
'MET'],
799 'constitmod' : [
'cssk',
'vssk'],
800 'chainPartIndex': list(range(0,10))
803METChainParts_Default = {
804 'signature' : [
'MET'],
805 'alignmentGroup' : [
'MET'],
811 'jetCalib' : JetChainParts_Default[
'jetCalib'],
812 'nSigma' :
"default",
818 'constitType' :
'tc',
820 'sigFolder' : [
'MET'],
829XSChainParts = METChainParts
830XSChainParts[
'signature'] = [
'XS']
831XSChainParts[
'trigType'] = [
'xs']
834XSChainParts_Default = METChainParts_Default
835XSChainParts_Default[
'signature'] = [
'XS']
836XSChainParts_Default[
'trigType'] =
''
842TEChainParts = METChainParts
843TEChainParts[
'signature'] = [
'TE']
844TEChainParts[
'trigType'] = [
'te']
847TEChainParts_Default = METChainParts_Default
848TEChainParts_Default[
'signature'] = [
'TE']
849TEChainParts_Default[
'trigType'] =
''
854AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
856ElectronChainParts = {
857 'signature' : [
'Electron'],
858 'alignmentGroup' : [
'Electron',
'Egamma'],
859 'chainPartName' :
'',
861 'tnpInfo' : [
'probe'],
867 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
868 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
869 'idperfInfo' : [
'idperf'],
870 'gsfInfo' : [
'nogsf'],
871 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
873 'lhInfo' : [
'nod0',
'nopix'],
874 'L2IDAlg' : [
'noringer'],
875 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
876 'sigFolder' : [
'Egamma'],
877 'subSigs' : [
'Electron'],
878 'topo' : AllowedTopos_e,
879 'chainPartIndex': list(range(0,10))
883ElectronChainParts_Default = {
884 'signature' : [
'Electron'],
885 'alignmentGroup' : [
'Electron'],
890 'etaRange' :
'0eta250',
907 'sigFolder' : [
'Egamma'],
908 'subSigs' : [
'Electron'],
917AllowedTopos_g = [
'dPhi25',
'm80']
920 'signature' : [
'Photon'],
921 'alignmentGroup' : [
'Photon',
'Egamma'],
922 'chainPartName' :
'',
926 'tnpInfo' : [
'probe'],
927 'extra' : [
'hiptrt',
'ion'],
928 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
929 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
933 'L2IDAlg' : [
'noringer',
'ringer'],
937 'addInfo' : [
'etcut',
'nopid'],
938 'sigFolder' : [
'Egamma'],
939 'subSigs' : [
'Photon'],
940 'topo' : AllowedTopos_g,
941 'chainPartIndex': list(range(0,10)),
945PhotonChainParts_Default = {
946 'signature' : [
'Photon'],
947 'alignmentGroup' : [
'Photon'],
964 'sigFolder' : [
'Egamma'],
965 'subSigs' : [
'Photon'],
975 'signature' : [
'MinBias'],
976 'alignmentGroup' : [
'MinBias'],
978 'chainPartName' :
'',
982 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
984 'ZDCinfo' : [
'lg',
'hg'],
985 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
986 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
987 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
988 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
989 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
990 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
'vpix800',
991 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
992 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
993 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
994 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
995 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
996 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
997 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
998 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
999 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
1000 'addInfo' : [
'peb',
'pc'],
1001 'sigFolder' : [
'MinBias'],
1002 'subSigs' : [
'MinBias'],
1003 'chainPartIndex': list(range(0,10))
1006MinBiasChainParts_Default = {
1007 'signature' : [
'MinBias'],
1008 'alignmentGroup' : [
'MinBias'],
1010 'chainPartName' :
'',
1011 'multiplicity' :
'',
1022 'hypoSumEtInfo':
'',
1025 'sigFolder' : [
'MinBias'],
1026 'subSigs' : [
'MinBias'],
1034HeavyIonChainParts = {
1035 'signature' : [
'HeavyIon'],
1036 'alignmentGroup' : [
'HeavyIon'],
1038 'chainPartName' :
'',
1039 'multiplicity' :
'',
1040 'trigType' : [
'hi'],
1046 'eventShapeVeto' : [],
1050 'hypoEFsumEtInfo': [],
1051 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1052 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1055 'sigFolder' : [
'HeavyIon'],
1056 'subSigs' : [
'HeavyIon'],
1057 'chainPartIndex': list(range(0,10))
1061HeavyIonChainParts_Default = {
1062 'signature' : [
'HeavyIon'],
1063 'alignmentGroup' : [
'HeavyIon'],
1065 'chainPartName' :
'',
1066 'multiplicity' :
'',
1073 'eventShapeVeto' :
'',
1077 'hypoEFsumEtInfo':
'',
1078 'hypoFgapInfo' : [],
1082 'sigFolder' : [
'HeavyIon'],
1083 'subSigs' : [
'HeavyIon'],
1090AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1095 'signature' : [
'Cosmic'],
1096 'alignmentGroup' : [
'Cosmic'],
1097 'chainPartName' :
'',
1099 'purpose' : AllowedCosmicChainIdentifiers,
1100 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1101 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1104 'multiplicity' :
'',
1105 'trigType' :
'cosmic',
1107 'sigFolder' : [
'CalibCosmicMon'],
1108 'subSigs' : [
'Cosmic'],
1109 'chainPartIndex': list(range(0,10))
1113CosmicChainParts_Default = {
1114 'signature' : [
'Cosmic'],
1115 'alignmentGroup' : [
'Cosmic'],
1116 'chainPartName' :
'',
1123 'multiplicity' :
'',
1126 'sigFolder' : [
'CalibCosmicMon'],
1127 'subSigs' : [
'Cosmic'],
1134AllowedStreamingChainIdentifiers = [
'noalg']
1137StreamingChainParts = {
1138 'signature' : [
'Streaming'],
1139 'alignmentGroup' : [
'Streaming'],
1140 'chainPartName' :
'',
1143 'multiplicity' :
'',
1148 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1149 'trigType' :
'streamer',
1151 'streamType' : AllowedStreamingChainIdentifiers,
1153 'sigFolder' : [
'CalibCosmicMon'],
1154 'subSigs' : [
'Streaming'],
1155 'chainPartIndex': list(range(0,10))
1159StreamingChainParts_Default = {
1160 'signature' : [
'Streaming'],
1161 'alignmentGroup' : [
'Streaming'],
1162 'chainPartName' :
'',
1165 'multiplicity' :
'',
1166 'streamingInfo' :
'',
1171 'sigFolder' : [
'CalibCosmicMon'],
1172 'subSigs' : [
'Streaming'],
1179AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1180 'idcalib',
'l1calocalib',
1182 'larnoiseburst',
'ibllumi',
1183 'l1satmon',
'zdcpeb',
1184 'calibAFP',
'larpsallem',
'larpsall',
1185 'acceptedevts',
'metcalo',
'mettrk',
1192 'signature' : [
'Calib'],
1193 'alignmentGroup' : [
'Calib'],
1194 'chainPartName' :
'',
1196 'purpose' : AllowedCalibChainIdentifiers,
1197 'location' : [
'central',
'fwd'],
1198 'addInfo' : [
'loose',
'noise',
'beam'],
1199 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1200 'streamingInfo' : [
'vdm',],
1202 'multiplicity' :
'',
1203 'trigType' : [
'trk'],
1204 'extra' : [
'bs',
''],
1205 'sigFolder' : [
'CalibCosmicMon'],
1206 'subSigs' : [
'Calib'],
1207 'chainPartIndex': list(range(0,10))
1212CalibChainParts_Default = {
1213 'signature' : [
'Calib'],
1214 'alignmentGroup' : [
'Calib'],
1215 'chainPartName' :
'',
1221 'streamingInfo' : [],
1223 'multiplicity' :
'',
1227 'sigFolder' : [
'CalibCosmicMon'],
1228 'subSigs' : [
'Calib'],
1235AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1236 'idmon',
'larsupercellmon',
1237 'l1calooverflow',
'l1topoPh1debug',
1238 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1239 'mistimemoncaltimenomu',
'mistimemoncaltime',
1240 'mistimemonj400',
'caloclustermon']
1243MonitorChainParts = {
1244 'signature' : [
'Monitor'],
1245 'alignmentGroup' : [
'Monitor'],
1246 'chainPartName' :
'',
1248 'monType' : AllowedMonitorChainIdentifiers,
1249 'hypo' : [
'trkFS',],
1251 'multiplicity' :
'',
1252 'isLegacyL1' : [
'legacy'],
1255 'sigFolder' : [
'CalibCosmicMon'],
1256 'subSigs' : [
'Monitor'],
1257 'chainPartIndex': list(range(0,10))
1261MonitorChainParts_Default = {
1262 'signature' : [
'Monitor'],
1263 'alignmentGroup' : [
'Monitor'],
1264 'chainPartName' :
'',
1269 'multiplicity' :
'',
1273 'sigFolder' : [
'CalibCosmicMon'],
1274 'subSigs' : [
'Monitor'],
1281AllowedEBChainIdentifiers = [
'eb']
1284EnhancedBiasChainParts = {
1285 'signature' : [
'EnhancedBias'],
1286 'alignmentGroup' : [
'EnhancedBias'],
1287 'chainPartName' :
'',
1289 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1291 'multiplicity' :
'',
1294 'sigFolder' : [
'CalibCosmicMon'],
1295 'subSigs' : [
'EnhancedBias'],
1296 'chainPartIndex': list(range(0,10))
1300EnhancedBiasChainParts_Default = {
1301 'signature' : [
'EnhancedBias'],
1302 'alignmentGroup' : [
'EnhancedBias'],
1303 'chainPartName' :
'',
1305 'algType' :
'physics',
1307 'multiplicity' :
'',
1310 'sigFolder' : [
'CalibCosmicMon'],
1311 'subSigs' : [
'EnhancedBias'],
1318AllowedBeamspotChainIdentifiers = [
'beamspot',]
1319BeamspotChainParts = {
1320 'signature' : [
'Beamspot'],
1321 'alignmentGroup' : [
'Beamspot'],
1322 'chainPartName' :
'',
1324 'monType' : AllowedBeamspotChainIdentifiers,
1325 'location' : [
'vtx'],
1326 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1328 'l2IDAlg' : [
'trkfast'],
1330 'multiplicity' :
'',
1331 'trigType' :
'beamspot',
1333 'sigFolder' : [
'CalibCosmicMon'],
1334 'subSigs' : [
'Beamspot'],
1335 'chainPartIndex': list(range(0,10)),
1336 'beamspotChain' : [],
1340BeamspotChainParts_Default = {
1341 'signature' : [
'Beamspot'],
1342 'alignmentGroup' : [
'Beamspot'],
1343 'chainPartName' :
'',
1350 'multiplicity' :
'',
1354 'sigFolder' : [
'CalibCosmicMon'],
1355 'subSigs' : [
'Beamspot'],
1356 'chainPartIndex' : 0,
1357 'beamspotChain' :
'',
1364UnconventionalTrackingChainParts = {
1365 'signature' : [
'UnconventionalTracking'],
1366 'alignmentGroup' : [
'UnconventionalTracking'],
1368 'chainPartName' : [],
1369 'multiplicity' :
'',
1370 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1372 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1373 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1375 'addInfo' : [
'perf'],
1376 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1377 'sigFolder' : [
'UnconventionalTracking'],
1378 'subSigs' : [
'UnconventionalTracking'],
1379 'chainPartIndex': list(range(0,10))
1382UnconventionalTrackingChainParts_Default = {
1383 'signature' : [
'UnconventionalTracking'],
1384 'alignmentGroup' : [
'UnconventionalTracking'],
1386 'chainPartName' : [],
1387 'multiplicity' :
'',
1394 'dispjetConfig' :
'',
1395 'sigFolder' : [
'UnconventionalTracking'],
1396 'subSigs' : [
'UnconventionalTracking'],
1403AllowedTopos_comb = [
1404 'idZmumu',
'idJpsimumu',
1405 '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',
1406 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1407 '115masswisoABC',
'115masswisoABC135',
1408 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1410 '1invmAB5',
'50invmAB130',
'50invmBC130',
1411 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1413 'invmAB10',
'10invmAB70',
1414 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1419CombinedChainParts = deepcopy(PhotonChainParts)
1420CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1421CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1422CombinedChainParts[
'topo'] = AllowedTopos_comb
1424CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1425CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1426CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1427CombinedChainParts_Default[
'trigType'] =
''
1428CombinedChainParts_Default[
'topo'] = []
1434AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1441 theMatchingTokens = []
1442 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1443 for sig,token
in SliceIDDict.items():
1444 token = token
if isinstance(token, list)
else [token]
1445 for subtoken
in token:
1446 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1447 theMatchingTokens += [subtoken]
1448 if len(theMatchingTokens) > 0:
1449 return reverseSliceIDDict[sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1451 log.error(
'No signature matching chain part %s was found.', chainpart)
1453 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1462 if signature ==
'Electron':
1463 return [ElectronChainParts_Default, ElectronChainParts]
1464 if signature ==
'Photon':
1465 return [PhotonChainParts_Default, PhotonChainParts]
1466 if signature ==
"Jet":
1467 return [JetChainParts_Default, JetChainParts]
1468 if signature ==
"Bjet":
1469 return [bJetChainParts_Default, JetChainParts]
1470 if signature ==
"Beamspot_Jet":
1471 return [BeamspotJetChainParts_Default, JetChainParts]
1472 if signature ==
"Tau":
1473 return [TauChainParts_Default, TauChainParts]
1474 if signature ==
"Ditau":
1475 return [ditauJetChainParts_Default, JetChainParts]
1476 if (signature ==
"Muon"):
1477 return [MuonChainParts_Default, MuonChainParts]
1478 if (signature ==
"Bphysics"):
1479 return [BphysicsChainParts_Default, BphysicsChainParts]
1480 if (signature ==
"Combined"):
1481 return [CombinedChainParts_Default, CombinedChainParts]
1482 if signature ==
"MET":
1483 return [METChainParts_Default, METChainParts]
1484 if signature ==
"XS":
1485 return [XSChainParts_Default, XSChainParts]
1486 if signature ==
"TE":
1487 return [TEChainParts_Default, TEChainParts]
1488 if signature ==
"MinBias":
1489 return [MinBiasChainParts_Default, MinBiasChainParts]
1490 if signature ==
"HeavyIon":
1491 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1492 if signature ==
"Cosmic":
1493 return [CosmicChainParts_Default, CosmicChainParts]
1494 if signature ==
"Calib":
1495 return [CalibChainParts_Default, CalibChainParts]
1496 if signature ==
"Streaming":
1497 return [StreamingChainParts_Default, StreamingChainParts]
1498 if signature ==
"Monitor":
1499 return [MonitorChainParts_Default, MonitorChainParts]
1500 if signature ==
"Beamspot":
1501 return [BeamspotChainParts_Default, BeamspotChainParts]
1502 if signature ==
"EnhancedBias":
1503 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1504 if signature ==
"UnconventionalTracking":
1505 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1506 if signature ==
"Test":
1507 return [TestChainParts_Default, TestChainParts]
1509 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1517 for v
in SliceIDDict.values():
1518 if isinstance(v, list):
1521 allTrigTypes.append(v)
1523 possibleTT =
'|'.join(allTrigTypes)
1524 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))