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',
'mlbkt'],
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 'mediumnoperfGNTauDev1',
'mediumvar1noperfGNTauDev1',
'mediumvar2noperfGNTauDev1',
743 'looseRNN',
'mediumRNN',
'tightRNN',
746 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
749 'trigType' : [
'tau'],
750 'tnpInfo' : [
'probe'],
751 'topo' : AllowedTopos_tau,
752 'sigFolder' : [
'Tau'],
754 'chainPartIndex': list(range(0,10))
756TauChainParts_Default = {
757 'signature' : [
'Tau'],
758 'alignmentGroup': [
'Tau'],
761 'chainPartName' :
'',
763 'reconstruction':
'tracktwoMVA',
771 'sigFolder' : [
'Tau'],
783 'signature' : [
'MET'],
784 'alignmentGroup' : [
'MET',
'JetMET'],
786 'chainPartName' :
'',
789 'topo' : AllowedTopos_xe,
792 'calib' : [
'lcw',
'em'],
793 'jetCalib' : JetChainParts[
'jetCalib'],
795 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
796 'constitType' : JetChainParts[
'constitType'],
797 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
800 'addInfo' : [
'FStracks'],
801 'sigFolder' : [
'MET'],
803 'constitmod' : [
'cssk',
'vssk'],
804 'chainPartIndex': list(range(0,10))
807METChainParts_Default = {
808 'signature' : [
'MET'],
809 'alignmentGroup' : [
'MET'],
815 'jetCalib' : JetChainParts_Default[
'jetCalib'],
816 'nSigma' :
"default",
822 'constitType' :
'tc',
824 'sigFolder' : [
'MET'],
833XSChainParts = METChainParts
834XSChainParts[
'signature'] = [
'XS']
835XSChainParts[
'trigType'] = [
'xs']
838XSChainParts_Default = METChainParts_Default
839XSChainParts_Default[
'signature'] = [
'XS']
840XSChainParts_Default[
'trigType'] =
''
846TEChainParts = METChainParts
847TEChainParts[
'signature'] = [
'TE']
848TEChainParts[
'trigType'] = [
'te']
851TEChainParts_Default = METChainParts_Default
852TEChainParts_Default[
'signature'] = [
'TE']
853TEChainParts_Default[
'trigType'] =
''
858AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
860ElectronChainParts = {
861 'signature' : [
'Electron'],
862 'alignmentGroup' : [
'Electron',
'Egamma'],
863 'chainPartName' :
'',
865 'tnpInfo' : [
'probe'],
871 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
872 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
873 'idperfInfo' : [
'idperf'],
874 'gsfInfo' : [
'nogsf'],
875 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
877 'lhInfo' : [
'nod0',
'nopix'],
878 'L2IDAlg' : [
'noringer'],
879 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
880 'calibInfo' : [
'calibringer'],
881 'sigFolder' : [
'Egamma'],
882 'subSigs' : [
'Electron'],
883 'topo' : AllowedTopos_e,
884 'chainPartIndex': list(range(0,10))
888ElectronChainParts_Default = {
889 'signature' : [
'Electron'],
890 'alignmentGroup' : [
'Electron'],
895 'etaRange' :
'0eta250',
913 'sigFolder' : [
'Egamma'],
914 'subSigs' : [
'Electron'],
923AllowedTopos_g = [
'dPhi25',
'm80']
926 'signature' : [
'Photon'],
927 'alignmentGroup' : [
'Photon',
'Egamma'],
928 'chainPartName' :
'',
932 'tnpInfo' : [
'probe'],
933 'extra' : [
'hiptrt',
'ion'],
934 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
935 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
939 'L2IDAlg' : [
'noringer',
'ringer'],
943 'addInfo' : [
'etcut',
'nopid'],
944 'sigFolder' : [
'Egamma'],
945 'subSigs' : [
'Photon'],
946 'topo' : AllowedTopos_g,
947 'chainPartIndex': list(range(0,10)),
951PhotonChainParts_Default = {
952 'signature' : [
'Photon'],
953 'alignmentGroup' : [
'Photon'],
970 'sigFolder' : [
'Egamma'],
971 'subSigs' : [
'Photon'],
981 'signature' : [
'MinBias'],
982 'alignmentGroup' : [
'MinBias'],
984 'chainPartName' :
'',
988 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
990 'ZDCinfo' : [
'lg',
'hg'],
991 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
992 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
993 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
994 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
995 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
996 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
'vpix800',
997 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
998 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
999 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
1000 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
1001 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
1002 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
1003 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
1004 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
1005 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
1006 'addInfo' : [
'peb',
'pc'],
1007 'sigFolder' : [
'MinBias'],
1008 'subSigs' : [
'MinBias'],
1009 'chainPartIndex': list(range(0,10))
1012MinBiasChainParts_Default = {
1013 'signature' : [
'MinBias'],
1014 'alignmentGroup' : [
'MinBias'],
1016 'chainPartName' :
'',
1017 'multiplicity' :
'',
1028 'hypoSumEtInfo':
'',
1031 'sigFolder' : [
'MinBias'],
1032 'subSigs' : [
'MinBias'],
1040HeavyIonChainParts = {
1041 'signature' : [
'HeavyIon'],
1042 'alignmentGroup' : [
'HeavyIon'],
1044 'chainPartName' :
'',
1045 'multiplicity' :
'',
1046 'trigType' : [
'hi'],
1052 'eventShapeVeto' : [],
1056 'hypoEFsumEtInfo': [],
1057 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1058 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1061 'sigFolder' : [
'HeavyIon'],
1062 'subSigs' : [
'HeavyIon'],
1063 'chainPartIndex': list(range(0,10))
1067HeavyIonChainParts_Default = {
1068 'signature' : [
'HeavyIon'],
1069 'alignmentGroup' : [
'HeavyIon'],
1071 'chainPartName' :
'',
1072 'multiplicity' :
'',
1079 'eventShapeVeto' :
'',
1083 'hypoEFsumEtInfo':
'',
1084 'hypoFgapInfo' : [],
1088 'sigFolder' : [
'HeavyIon'],
1089 'subSigs' : [
'HeavyIon'],
1096AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1101 'signature' : [
'Cosmic'],
1102 'alignmentGroup' : [
'Cosmic'],
1103 'chainPartName' :
'',
1105 'purpose' : AllowedCosmicChainIdentifiers,
1106 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1107 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1110 'multiplicity' :
'',
1111 'trigType' :
'cosmic',
1113 'sigFolder' : [
'CalibCosmicMon'],
1114 'subSigs' : [
'Cosmic'],
1115 'chainPartIndex': list(range(0,10))
1119CosmicChainParts_Default = {
1120 'signature' : [
'Cosmic'],
1121 'alignmentGroup' : [
'Cosmic'],
1122 'chainPartName' :
'',
1129 'multiplicity' :
'',
1132 'sigFolder' : [
'CalibCosmicMon'],
1133 'subSigs' : [
'Cosmic'],
1140AllowedStreamingChainIdentifiers = [
'noalg']
1143StreamingChainParts = {
1144 'signature' : [
'Streaming'],
1145 'alignmentGroup' : [
'Streaming'],
1146 'chainPartName' :
'',
1149 'multiplicity' :
'',
1154 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1155 'trigType' :
'streamer',
1157 'streamType' : AllowedStreamingChainIdentifiers,
1159 'sigFolder' : [
'CalibCosmicMon'],
1160 'subSigs' : [
'Streaming'],
1161 'chainPartIndex': list(range(0,10))
1165StreamingChainParts_Default = {
1166 'signature' : [
'Streaming'],
1167 'alignmentGroup' : [
'Streaming'],
1168 'chainPartName' :
'',
1171 'multiplicity' :
'',
1172 'streamingInfo' :
'',
1177 'sigFolder' : [
'CalibCosmicMon'],
1178 'subSigs' : [
'Streaming'],
1185AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1186 'idcalib',
'l1calocalib',
1188 'larnoiseburst',
'ibllumi',
1189 'l1satmon',
'zdcpeb',
1190 'calibAFP',
'larpsallem',
'larpsall',
1191 'acceptedevts',
'metcalo',
'mettrk',
1198 'signature' : [
'Calib'],
1199 'alignmentGroup' : [
'Calib'],
1200 'chainPartName' :
'',
1202 'purpose' : AllowedCalibChainIdentifiers,
1203 'location' : [
'central',
'fwd'],
1204 'addInfo' : [
'loose',
'noise',
'beam'],
1205 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1206 'streamingInfo' : [
'vdm',],
1208 'multiplicity' :
'',
1209 'trigType' : [
'trk'],
1210 'extra' : [
'bs',
''],
1211 'sigFolder' : [
'CalibCosmicMon'],
1212 'subSigs' : [
'Calib'],
1213 'chainPartIndex': list(range(0,10))
1218CalibChainParts_Default = {
1219 'signature' : [
'Calib'],
1220 'alignmentGroup' : [
'Calib'],
1221 'chainPartName' :
'',
1227 'streamingInfo' : [],
1229 'multiplicity' :
'',
1233 'sigFolder' : [
'CalibCosmicMon'],
1234 'subSigs' : [
'Calib'],
1241AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1242 'idmon',
'larsupercellmon',
1243 'l1calooverflow',
'l1topoPh1debug',
1244 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1245 'mistimemoncaltimenomu',
'mistimemoncaltime',
1246 'mistimemonj400',
'caloclustermon']
1249MonitorChainParts = {
1250 'signature' : [
'Monitor'],
1251 'alignmentGroup' : [
'Monitor'],
1252 'chainPartName' :
'',
1254 'monType' : AllowedMonitorChainIdentifiers,
1255 'hypo' : [
'trkFS',],
1257 'multiplicity' :
'',
1258 'isLegacyL1' : [
'legacy'],
1261 'sigFolder' : [
'CalibCosmicMon'],
1262 'subSigs' : [
'Monitor'],
1263 'chainPartIndex': list(range(0,10))
1267MonitorChainParts_Default = {
1268 'signature' : [
'Monitor'],
1269 'alignmentGroup' : [
'Monitor'],
1270 'chainPartName' :
'',
1275 'multiplicity' :
'',
1279 'sigFolder' : [
'CalibCosmicMon'],
1280 'subSigs' : [
'Monitor'],
1287AllowedEBChainIdentifiers = [
'eb']
1290EnhancedBiasChainParts = {
1291 'signature' : [
'EnhancedBias'],
1292 'alignmentGroup' : [
'EnhancedBias'],
1293 'chainPartName' :
'',
1295 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1297 'multiplicity' :
'',
1300 'sigFolder' : [
'CalibCosmicMon'],
1301 'subSigs' : [
'EnhancedBias'],
1302 'chainPartIndex': list(range(0,10))
1306EnhancedBiasChainParts_Default = {
1307 'signature' : [
'EnhancedBias'],
1308 'alignmentGroup' : [
'EnhancedBias'],
1309 'chainPartName' :
'',
1311 'algType' :
'physics',
1313 'multiplicity' :
'',
1316 'sigFolder' : [
'CalibCosmicMon'],
1317 'subSigs' : [
'EnhancedBias'],
1324AllowedBeamspotChainIdentifiers = [
'beamspot',]
1325BeamspotChainParts = {
1326 'signature' : [
'Beamspot'],
1327 'alignmentGroup' : [
'Beamspot'],
1328 'chainPartName' :
'',
1330 'monType' : AllowedBeamspotChainIdentifiers,
1331 'location' : [
'vtx'],
1332 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1334 'l2IDAlg' : [
'trkfast'],
1336 'multiplicity' :
'',
1337 'trigType' :
'beamspot',
1339 'sigFolder' : [
'CalibCosmicMon'],
1340 'subSigs' : [
'Beamspot'],
1341 'chainPartIndex': list(range(0,10)),
1342 'beamspotChain' : [],
1346BeamspotChainParts_Default = {
1347 'signature' : [
'Beamspot'],
1348 'alignmentGroup' : [
'Beamspot'],
1349 'chainPartName' :
'',
1356 'multiplicity' :
'',
1360 'sigFolder' : [
'CalibCosmicMon'],
1361 'subSigs' : [
'Beamspot'],
1362 'chainPartIndex' : 0,
1363 'beamspotChain' :
'',
1370UnconventionalTrackingChainParts = {
1371 'signature' : [
'UnconventionalTracking'],
1372 'alignmentGroup' : [
'UnconventionalTracking'],
1374 'chainPartName' : [],
1375 'multiplicity' :
'',
1376 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1378 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1379 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1381 'addInfo' : [
'perf'],
1382 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1383 'sigFolder' : [
'UnconventionalTracking'],
1384 'subSigs' : [
'UnconventionalTracking'],
1385 'chainPartIndex': list(range(0,10))
1388UnconventionalTrackingChainParts_Default = {
1389 'signature' : [
'UnconventionalTracking'],
1390 'alignmentGroup' : [
'UnconventionalTracking'],
1392 'chainPartName' : [],
1393 'multiplicity' :
'',
1400 'dispjetConfig' :
'',
1401 'sigFolder' : [
'UnconventionalTracking'],
1402 'subSigs' : [
'UnconventionalTracking'],
1409AllowedTopos_comb = [
1410 'idZmumu',
'idJpsimumu',
1411 'dRAA12',
'dRAB15',
'03dRAB',
'02dRAB10',
'03dRAB10',
'03dRAB28',
'03dRAB30',
'03dRAB35',
'dRAD04',
'dRAF04',
'dRAB03',
'dRAB04',
'dRAB05',
'02dRAB',
'02dRAC',
'03dRAC30',
'03dRAC35',
'02dRBC',
'15dRBC45',
'50invmAB',
'60invmAB',
'afpdijet',
'18dphiAB',
'18dphiAC',
'80mTAC',
'80mTAD',
1412 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1413 '115masswisoABC',
'115masswisoABC135',
1414 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1416 '1invmAB5',
'50invmAB130',
'50invmBC130',
1417 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1419 'invmAB10',
'10invmAB70',
1420 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1425CombinedChainParts = deepcopy(PhotonChainParts)
1426CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1427CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1428CombinedChainParts[
'topo'] = AllowedTopos_comb
1430CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1431CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1432CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1433CombinedChainParts_Default[
'trigType'] =
''
1434CombinedChainParts_Default[
'topo'] = []
1440AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1447 theMatchingTokens = []
1448 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1449 for sig,token
in SliceIDDict.items():
1450 token = token
if isinstance(token, list)
else [token]
1451 for subtoken
in token:
1452 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1453 theMatchingTokens += [subtoken]
1454 if len(theMatchingTokens) > 0:
1455 return reverseSliceIDDict[sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1457 log.error(
'No signature matching chain part %s was found.', chainpart)
1459 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1468 if signature ==
'Electron':
1469 return [ElectronChainParts_Default, ElectronChainParts]
1470 if signature ==
'Photon':
1471 return [PhotonChainParts_Default, PhotonChainParts]
1472 if signature ==
"Jet":
1473 return [JetChainParts_Default, JetChainParts]
1474 if signature ==
"Bjet":
1475 return [bJetChainParts_Default, JetChainParts]
1476 if signature ==
"Beamspot_Jet":
1477 return [BeamspotJetChainParts_Default, JetChainParts]
1478 if signature ==
"Tau":
1479 return [TauChainParts_Default, TauChainParts]
1480 if signature ==
"Ditau":
1481 return [ditauJetChainParts_Default, JetChainParts]
1482 if (signature ==
"Muon"):
1483 return [MuonChainParts_Default, MuonChainParts]
1484 if (signature ==
"Bphysics"):
1485 return [BphysicsChainParts_Default, BphysicsChainParts]
1486 if (signature ==
"Combined"):
1487 return [CombinedChainParts_Default, CombinedChainParts]
1488 if signature ==
"MET":
1489 return [METChainParts_Default, METChainParts]
1490 if signature ==
"XS":
1491 return [XSChainParts_Default, XSChainParts]
1492 if signature ==
"TE":
1493 return [TEChainParts_Default, TEChainParts]
1494 if signature ==
"MinBias":
1495 return [MinBiasChainParts_Default, MinBiasChainParts]
1496 if signature ==
"HeavyIon":
1497 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1498 if signature ==
"Cosmic":
1499 return [CosmicChainParts_Default, CosmicChainParts]
1500 if signature ==
"Calib":
1501 return [CalibChainParts_Default, CalibChainParts]
1502 if signature ==
"Streaming":
1503 return [StreamingChainParts_Default, StreamingChainParts]
1504 if signature ==
"Monitor":
1505 return [MonitorChainParts_Default, MonitorChainParts]
1506 if signature ==
"Beamspot":
1507 return [BeamspotChainParts_Default, BeamspotChainParts]
1508 if signature ==
"EnhancedBias":
1509 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1510 if signature ==
"UnconventionalTracking":
1511 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1512 if signature ==
"Test":
1513 return [TestChainParts_Default, TestChainParts]
1515 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1523 for v
in SliceIDDict.values():
1524 if isinstance(v, list):
1527 allTrigTypes.append(v)
1529 possibleTT =
'|'.join(allTrigTypes)
1530 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))