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 'preselZ197MAXMULT10cXX6c20',
353 'preselZ182MAXMULT10cXX6c20',
355 'preselZ142MAXMULT10cXX5c20',
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',
'newFast'],
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',
'em'],
740 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
744 'mediumnoperfGNTauDev1',
747 'looseRNN',
'mediumRNN',
'tightRNN',
750 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
760 'trigType' : [
'tau'],
761 'tnpInfo' : [
'probe'],
762 'topo' : AllowedTopos_tau,
763 'sigFolder' : [
'Tau'],
765 'chainPartIndex': list(range(0,10))
767TauChainParts_Default = {
768 'signature' : [
'Tau'],
769 'alignmentGroup': [
'Tau'],
772 'chainPartName' :
'',
774 'reconstruction':
'tracktwoMVA',
776 'calohitsPresel':
'',
783 'sigFolder' : [
'Tau'],
795 'signature' : [
'MET'],
796 'alignmentGroup' : [
'MET',
'JetMET'],
798 'chainPartName' :
'',
801 'topo' : AllowedTopos_xe,
804 'calib' : [
'lcw',
'em'],
805 'jetCalib' : JetChainParts[
'jetCalib'],
807 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
808 'constitType' : JetChainParts[
'constitType'],
809 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
812 'addInfo' : [
'FStracks'],
813 'sigFolder' : [
'MET'],
815 'constitmod' : [
'cssk',
'vssk'],
816 'chainPartIndex': list(range(0,10))
819METChainParts_Default = {
820 'signature' : [
'MET'],
821 'alignmentGroup' : [
'MET'],
827 'jetCalib' : JetChainParts_Default[
'jetCalib'],
828 'nSigma' :
"default",
834 'constitType' :
'tc',
836 'sigFolder' : [
'MET'],
845XSChainParts = METChainParts
846XSChainParts[
'signature'] = [
'XS']
847XSChainParts[
'trigType'] = [
'xs']
850XSChainParts_Default = METChainParts_Default
851XSChainParts_Default[
'signature'] = [
'XS']
852XSChainParts_Default[
'trigType'] =
''
858TEChainParts = METChainParts
859TEChainParts[
'signature'] = [
'TE']
860TEChainParts[
'trigType'] = [
'te']
863TEChainParts_Default = METChainParts_Default
864TEChainParts_Default[
'signature'] = [
'TE']
865TEChainParts_Default[
'trigType'] =
''
870AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
872ElectronChainParts = {
873 'signature' : [
'Electron'],
874 'alignmentGroup' : [
'Electron',
'Egamma'],
875 'chainPartName' :
'',
877 'tnpInfo' : [
'probe'],
883 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
884 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
885 'idperfInfo' : [
'idperf'],
886 'gsfInfo' : [
'nogsf'],
887 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
889 'lhInfo' : [
'nod0',
'nopix'],
890 'L2IDAlg' : [
'noringer'],
891 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
892 'calibInfo' : [
'calibringer'],
893 'sigFolder' : [
'Egamma'],
894 'subSigs' : [
'Electron'],
895 'topo' : AllowedTopos_e,
896 'chainPartIndex': list(range(0,10))
900ElectronChainParts_Default = {
901 'signature' : [
'Electron'],
902 'alignmentGroup' : [
'Electron'],
907 'etaRange' :
'0eta250',
925 'sigFolder' : [
'Egamma'],
926 'subSigs' : [
'Electron'],
935AllowedTopos_g = [
'dPhi25',
'm80']
938 'signature' : [
'Photon'],
939 'alignmentGroup' : [
'Photon',
'Egamma'],
940 'chainPartName' :
'',
944 'tnpInfo' : [
'probe'],
945 'extra' : [
'hiptrt',
'ion'],
946 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
947 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
951 'L2IDAlg' : [
'noringer',
'ringer'],
955 'addInfo' : [
'etcut',
'nopid'],
956 'sigFolder' : [
'Egamma'],
957 'subSigs' : [
'Photon'],
958 'topo' : AllowedTopos_g,
959 'chainPartIndex': list(range(0,10)),
963PhotonChainParts_Default = {
964 'signature' : [
'Photon'],
965 'alignmentGroup' : [
'Photon'],
982 'sigFolder' : [
'Egamma'],
983 'subSigs' : [
'Photon'],
993 'signature' : [
'MinBias'],
994 'alignmentGroup' : [
'MinBias'],
996 'chainPartName' :
'',
1000 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
1002 'ZDCinfo' : [
'lg',
'hg'],
1003 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
1004 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
1005 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
1006 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
1007 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
1008 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
'vpix800',
1009 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
1010 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
1011 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
1012 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
1013 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
1014 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
1015 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
1016 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
1017 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
1018 'addInfo' : [
'peb',
'pc'],
1019 'sigFolder' : [
'MinBias'],
1020 'subSigs' : [
'MinBias'],
1021 'chainPartIndex': list(range(0,10))
1024MinBiasChainParts_Default = {
1025 'signature' : [
'MinBias'],
1026 'alignmentGroup' : [
'MinBias'],
1028 'chainPartName' :
'',
1029 'multiplicity' :
'',
1040 'hypoSumEtInfo':
'',
1043 'sigFolder' : [
'MinBias'],
1044 'subSigs' : [
'MinBias'],
1052HeavyIonChainParts = {
1053 'signature' : [
'HeavyIon'],
1054 'alignmentGroup' : [
'HeavyIon'],
1056 'chainPartName' :
'',
1057 'multiplicity' :
'',
1058 'trigType' : [
'hi'],
1064 'eventShapeVeto' : [],
1068 'hypoEFsumEtInfo': [],
1069 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1070 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1073 'sigFolder' : [
'HeavyIon'],
1074 'subSigs' : [
'HeavyIon'],
1075 'chainPartIndex': list(range(0,10))
1079HeavyIonChainParts_Default = {
1080 'signature' : [
'HeavyIon'],
1081 'alignmentGroup' : [
'HeavyIon'],
1083 'chainPartName' :
'',
1084 'multiplicity' :
'',
1091 'eventShapeVeto' :
'',
1095 'hypoEFsumEtInfo':
'',
1096 'hypoFgapInfo' : [],
1100 'sigFolder' : [
'HeavyIon'],
1101 'subSigs' : [
'HeavyIon'],
1108AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1113 'signature' : [
'Cosmic'],
1114 'alignmentGroup' : [
'Cosmic'],
1115 'chainPartName' :
'',
1117 'purpose' : AllowedCosmicChainIdentifiers,
1118 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1119 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1122 'multiplicity' :
'',
1123 'trigType' :
'cosmic',
1125 'sigFolder' : [
'CalibCosmicMon'],
1126 'subSigs' : [
'Cosmic'],
1127 'chainPartIndex': list(range(0,10))
1131CosmicChainParts_Default = {
1132 'signature' : [
'Cosmic'],
1133 'alignmentGroup' : [
'Cosmic'],
1134 'chainPartName' :
'',
1141 'multiplicity' :
'',
1144 'sigFolder' : [
'CalibCosmicMon'],
1145 'subSigs' : [
'Cosmic'],
1152AllowedStreamingChainIdentifiers = [
'noalg']
1155StreamingChainParts = {
1156 'signature' : [
'Streaming'],
1157 'alignmentGroup' : [
'Streaming'],
1158 'chainPartName' :
'',
1161 'multiplicity' :
'',
1166 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1167 'trigType' :
'streamer',
1169 'streamType' : AllowedStreamingChainIdentifiers,
1171 'sigFolder' : [
'CalibCosmicMon'],
1172 'subSigs' : [
'Streaming'],
1173 'chainPartIndex': list(range(0,10))
1177StreamingChainParts_Default = {
1178 'signature' : [
'Streaming'],
1179 'alignmentGroup' : [
'Streaming'],
1180 'chainPartName' :
'',
1183 'multiplicity' :
'',
1184 'streamingInfo' :
'',
1189 'sigFolder' : [
'CalibCosmicMon'],
1190 'subSigs' : [
'Streaming'],
1197AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1198 'idcalib',
'l1calocalib',
1200 'larnoiseburst',
'ibllumi',
1201 'l1satmon',
'zdcpeb',
1202 'calibAFP',
'larpsallem',
'larpsall',
1203 'acceptedevts',
'metcalo',
'mettrk',
1210 'signature' : [
'Calib'],
1211 'alignmentGroup' : [
'Calib'],
1212 'chainPartName' :
'',
1214 'purpose' : AllowedCalibChainIdentifiers,
1215 'location' : [
'central',
'fwd'],
1216 'addInfo' : [
'loose',
'noise',
'beam'],
1217 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1218 'streamingInfo' : [
'vdm',],
1220 'multiplicity' :
'',
1221 'trigType' : [
'trk'],
1222 'extra' : [
'bs',
''],
1223 'sigFolder' : [
'CalibCosmicMon'],
1224 'subSigs' : [
'Calib'],
1225 'chainPartIndex': list(range(0,10))
1230CalibChainParts_Default = {
1231 'signature' : [
'Calib'],
1232 'alignmentGroup' : [
'Calib'],
1233 'chainPartName' :
'',
1239 'streamingInfo' : [],
1241 'multiplicity' :
'',
1245 'sigFolder' : [
'CalibCosmicMon'],
1246 'subSigs' : [
'Calib'],
1253AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
'timeburnerprocessing',
1254 'idmon',
'larsupercellmon',
1255 'l1calooverflow',
'l1topoPh1debug',
1256 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1257 'mistimemoncaltimenomu',
'mistimemoncaltime',
1258 'mistimemonj400',
'caloclustermon']
1261MonitorChainParts = {
1262 'signature' : [
'Monitor'],
1263 'alignmentGroup' : [
'Monitor'],
1264 'chainPartName' :
'',
1266 'monType' : AllowedMonitorChainIdentifiers,
1267 'hypo' : [
'trkFS',],
1269 'multiplicity' :
'',
1270 'isLegacyL1' : [
'legacy'],
1273 'sigFolder' : [
'CalibCosmicMon'],
1274 'subSigs' : [
'Monitor'],
1275 'chainPartIndex': list(range(0,10))
1279MonitorChainParts_Default = {
1280 'signature' : [
'Monitor'],
1281 'alignmentGroup' : [
'Monitor'],
1282 'chainPartName' :
'',
1287 'multiplicity' :
'',
1291 'sigFolder' : [
'CalibCosmicMon'],
1292 'subSigs' : [
'Monitor'],
1299AllowedEBChainIdentifiers = [
'eb']
1302EnhancedBiasChainParts = {
1303 'signature' : [
'EnhancedBias'],
1304 'alignmentGroup' : [
'EnhancedBias'],
1305 'chainPartName' :
'',
1307 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1309 'multiplicity' :
'',
1312 'sigFolder' : [
'CalibCosmicMon'],
1313 'subSigs' : [
'EnhancedBias'],
1314 'chainPartIndex': list(range(0,10))
1318EnhancedBiasChainParts_Default = {
1319 'signature' : [
'EnhancedBias'],
1320 'alignmentGroup' : [
'EnhancedBias'],
1321 'chainPartName' :
'',
1323 'algType' :
'physics',
1325 'multiplicity' :
'',
1328 'sigFolder' : [
'CalibCosmicMon'],
1329 'subSigs' : [
'EnhancedBias'],
1336AllowedBeamspotChainIdentifiers = [
'beamspot',]
1337BeamspotChainParts = {
1338 'signature' : [
'Beamspot'],
1339 'alignmentGroup' : [
'Beamspot'],
1340 'chainPartName' :
'',
1342 'monType' : AllowedBeamspotChainIdentifiers,
1343 'location' : [
'vtx'],
1344 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1346 'l2IDAlg' : [
'trkfast'],
1348 'multiplicity' :
'',
1349 'trigType' :
'beamspot',
1351 'sigFolder' : [
'CalibCosmicMon'],
1352 'subSigs' : [
'Beamspot'],
1353 'chainPartIndex': list(range(0,10)),
1354 'beamspotChain' : [],
1358BeamspotChainParts_Default = {
1359 'signature' : [
'Beamspot'],
1360 'alignmentGroup' : [
'Beamspot'],
1361 'chainPartName' :
'',
1368 'multiplicity' :
'',
1372 'sigFolder' : [
'CalibCosmicMon'],
1373 'subSigs' : [
'Beamspot'],
1374 'chainPartIndex' : 0,
1375 'beamspotChain' :
'',
1382UnconventionalTrackingChainParts = {
1383 'signature' : [
'UnconventionalTracking'],
1384 'alignmentGroup' : [
'UnconventionalTracking'],
1386 'chainPartName' : [],
1387 'multiplicity' :
'',
1388 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1390 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1391 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1393 'addInfo' : [
'perf'],
1394 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1395 'sigFolder' : [
'UnconventionalTracking'],
1396 'subSigs' : [
'UnconventionalTracking'],
1397 'chainPartIndex': list(range(0,10))
1400UnconventionalTrackingChainParts_Default = {
1401 'signature' : [
'UnconventionalTracking'],
1402 'alignmentGroup' : [
'UnconventionalTracking'],
1404 'chainPartName' : [],
1405 'multiplicity' :
'',
1412 'dispjetConfig' :
'',
1413 'sigFolder' : [
'UnconventionalTracking'],
1414 'subSigs' : [
'UnconventionalTracking'],
1421AllowedTopos_comb = [
1422 'idZmumu',
'idJpsimumu',
1423 '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',
1424 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1425 '115masswisoABC',
'115masswisoABC135',
1426 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1427 '03dRCD30',
'03dRCD',
1429 '1invmAB5',
'50invmAB130',
'50invmBC130',
1430 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1432 'invmAB10',
'10invmAB70',
1433 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1438CombinedChainParts = deepcopy(PhotonChainParts)
1439CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1440CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1441CombinedChainParts[
'topo'] = AllowedTopos_comb
1443CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1444CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1445CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1446CombinedChainParts_Default[
'trigType'] =
''
1447CombinedChainParts_Default[
'topo'] = []
1453AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1460 theMatchingTokens = []
1461 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1462 for sig,token
in SliceIDDict.items():
1463 token = token
if isinstance(token, list)
else [token]
1464 for subtoken
in token:
1465 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1466 theMatchingTokens += [subtoken]
1467 if len(theMatchingTokens) > 0:
1468 return reverseSliceIDDict[sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1470 log.error(
'No signature matching chain part %s was found.', chainpart)
1472 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1481 if signature ==
'Electron':
1482 return [ElectronChainParts_Default, ElectronChainParts]
1483 if signature ==
'Photon':
1484 return [PhotonChainParts_Default, PhotonChainParts]
1485 if signature ==
"Jet":
1486 return [JetChainParts_Default, JetChainParts]
1487 if signature ==
"Bjet":
1488 return [bJetChainParts_Default, JetChainParts]
1489 if signature ==
"Beamspot_Jet":
1490 return [BeamspotJetChainParts_Default, JetChainParts]
1491 if signature ==
"Tau":
1492 return [TauChainParts_Default, TauChainParts]
1493 if signature ==
"Ditau":
1494 return [ditauJetChainParts_Default, JetChainParts]
1495 if (signature ==
"Muon"):
1496 return [MuonChainParts_Default, MuonChainParts]
1497 if (signature ==
"Bphysics"):
1498 return [BphysicsChainParts_Default, BphysicsChainParts]
1499 if (signature ==
"Combined"):
1500 return [CombinedChainParts_Default, CombinedChainParts]
1501 if signature ==
"MET":
1502 return [METChainParts_Default, METChainParts]
1503 if signature ==
"XS":
1504 return [XSChainParts_Default, XSChainParts]
1505 if signature ==
"TE":
1506 return [TEChainParts_Default, TEChainParts]
1507 if signature ==
"MinBias":
1508 return [MinBiasChainParts_Default, MinBiasChainParts]
1509 if signature ==
"HeavyIon":
1510 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1511 if signature ==
"Cosmic":
1512 return [CosmicChainParts_Default, CosmicChainParts]
1513 if signature ==
"Calib":
1514 return [CalibChainParts_Default, CalibChainParts]
1515 if signature ==
"Streaming":
1516 return [StreamingChainParts_Default, StreamingChainParts]
1517 if signature ==
"Monitor":
1518 return [MonitorChainParts_Default, MonitorChainParts]
1519 if signature ==
"Beamspot":
1520 return [BeamspotChainParts_Default, BeamspotChainParts]
1521 if signature ==
"EnhancedBias":
1522 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1523 if signature ==
"UnconventionalTracking":
1524 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1525 if signature ==
"Test":
1526 return [TestChainParts_Default, TestChainParts]
1528 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1536 for v
in SliceIDDict.values():
1537 if isinstance(v, list):
1540 allTrigTypes.append(v)
1542 possibleTT =
'|'.join(allTrigTypes)
1543 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))