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'],
740 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
743 'mediumnoperfGNTauDev1',
'mediumvar1noperfGNTauDev1',
'mediumvar2noperfGNTauDev1',
746 'looseRNN',
'mediumRNN',
'tightRNN',
749 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
759 'trigType' : [
'tau'],
760 'tnpInfo' : [
'probe'],
761 'topo' : AllowedTopos_tau,
762 'sigFolder' : [
'Tau'],
764 'chainPartIndex': list(range(0,10))
766TauChainParts_Default = {
767 'signature' : [
'Tau'],
768 'alignmentGroup': [
'Tau'],
771 'chainPartName' :
'',
773 'reconstruction':
'tracktwoMVA',
775 'calohitsPresel':
'',
782 'sigFolder' : [
'Tau'],
794 'signature' : [
'MET'],
795 'alignmentGroup' : [
'MET',
'JetMET'],
797 'chainPartName' :
'',
800 'topo' : AllowedTopos_xe,
803 'calib' : [
'lcw',
'em'],
804 'jetCalib' : JetChainParts[
'jetCalib'],
806 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
807 'constitType' : JetChainParts[
'constitType'],
808 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
811 'addInfo' : [
'FStracks'],
812 'sigFolder' : [
'MET'],
814 'constitmod' : [
'cssk',
'vssk'],
815 'chainPartIndex': list(range(0,10))
818METChainParts_Default = {
819 'signature' : [
'MET'],
820 'alignmentGroup' : [
'MET'],
826 'jetCalib' : JetChainParts_Default[
'jetCalib'],
827 'nSigma' :
"default",
833 'constitType' :
'tc',
835 'sigFolder' : [
'MET'],
844XSChainParts = METChainParts
845XSChainParts[
'signature'] = [
'XS']
846XSChainParts[
'trigType'] = [
'xs']
849XSChainParts_Default = METChainParts_Default
850XSChainParts_Default[
'signature'] = [
'XS']
851XSChainParts_Default[
'trigType'] =
''
857TEChainParts = METChainParts
858TEChainParts[
'signature'] = [
'TE']
859TEChainParts[
'trigType'] = [
'te']
862TEChainParts_Default = METChainParts_Default
863TEChainParts_Default[
'signature'] = [
'TE']
864TEChainParts_Default[
'trigType'] =
''
869AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
871ElectronChainParts = {
872 'signature' : [
'Electron'],
873 'alignmentGroup' : [
'Electron',
'Egamma'],
874 'chainPartName' :
'',
876 'tnpInfo' : [
'probe'],
882 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
883 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
884 'idperfInfo' : [
'idperf'],
885 'gsfInfo' : [
'nogsf'],
886 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
888 'lhInfo' : [
'nod0',
'nopix'],
889 'L2IDAlg' : [
'noringer'],
890 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
891 'calibInfo' : [
'calibringer'],
892 'sigFolder' : [
'Egamma'],
893 'subSigs' : [
'Electron'],
894 'topo' : AllowedTopos_e,
895 'chainPartIndex': list(range(0,10))
899ElectronChainParts_Default = {
900 'signature' : [
'Electron'],
901 'alignmentGroup' : [
'Electron'],
906 'etaRange' :
'0eta250',
924 'sigFolder' : [
'Egamma'],
925 'subSigs' : [
'Electron'],
934AllowedTopos_g = [
'dPhi25',
'm80']
937 'signature' : [
'Photon'],
938 'alignmentGroup' : [
'Photon',
'Egamma'],
939 'chainPartName' :
'',
943 'tnpInfo' : [
'probe'],
944 'extra' : [
'hiptrt',
'ion'],
945 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
946 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
950 'L2IDAlg' : [
'noringer',
'ringer'],
954 'addInfo' : [
'etcut',
'nopid'],
955 'sigFolder' : [
'Egamma'],
956 'subSigs' : [
'Photon'],
957 'topo' : AllowedTopos_g,
958 'chainPartIndex': list(range(0,10)),
962PhotonChainParts_Default = {
963 'signature' : [
'Photon'],
964 'alignmentGroup' : [
'Photon'],
981 'sigFolder' : [
'Egamma'],
982 'subSigs' : [
'Photon'],
992 'signature' : [
'MinBias'],
993 'alignmentGroup' : [
'MinBias'],
995 'chainPartName' :
'',
999 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
1001 'ZDCinfo' : [
'lg',
'hg'],
1002 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
1003 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
1004 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
1005 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
1006 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
1007 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
'vpix800',
1008 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
1009 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
1010 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
1011 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
1012 'hypoTrkInfo' : [
'trk2',
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
1013 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
1014 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
1015 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt0p8',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
1016 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
1017 'addInfo' : [
'peb',
'pc'],
1018 'sigFolder' : [
'MinBias'],
1019 'subSigs' : [
'MinBias'],
1020 'chainPartIndex': list(range(0,10))
1023MinBiasChainParts_Default = {
1024 'signature' : [
'MinBias'],
1025 'alignmentGroup' : [
'MinBias'],
1027 'chainPartName' :
'',
1028 'multiplicity' :
'',
1039 'hypoSumEtInfo':
'',
1042 'sigFolder' : [
'MinBias'],
1043 'subSigs' : [
'MinBias'],
1051HeavyIonChainParts = {
1052 'signature' : [
'HeavyIon'],
1053 'alignmentGroup' : [
'HeavyIon'],
1055 'chainPartName' :
'',
1056 'multiplicity' :
'',
1057 'trigType' : [
'hi'],
1063 'eventShapeVeto' : [],
1067 'hypoEFsumEtInfo': [],
1068 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1069 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1072 'sigFolder' : [
'HeavyIon'],
1073 'subSigs' : [
'HeavyIon'],
1074 'chainPartIndex': list(range(0,10))
1078HeavyIonChainParts_Default = {
1079 'signature' : [
'HeavyIon'],
1080 'alignmentGroup' : [
'HeavyIon'],
1082 'chainPartName' :
'',
1083 'multiplicity' :
'',
1090 'eventShapeVeto' :
'',
1094 'hypoEFsumEtInfo':
'',
1095 'hypoFgapInfo' : [],
1099 'sigFolder' : [
'HeavyIon'],
1100 'subSigs' : [
'HeavyIon'],
1107AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1112 'signature' : [
'Cosmic'],
1113 'alignmentGroup' : [
'Cosmic'],
1114 'chainPartName' :
'',
1116 'purpose' : AllowedCosmicChainIdentifiers,
1117 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1118 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1121 'multiplicity' :
'',
1122 'trigType' :
'cosmic',
1124 'sigFolder' : [
'CalibCosmicMon'],
1125 'subSigs' : [
'Cosmic'],
1126 'chainPartIndex': list(range(0,10))
1130CosmicChainParts_Default = {
1131 'signature' : [
'Cosmic'],
1132 'alignmentGroup' : [
'Cosmic'],
1133 'chainPartName' :
'',
1140 'multiplicity' :
'',
1143 'sigFolder' : [
'CalibCosmicMon'],
1144 'subSigs' : [
'Cosmic'],
1151AllowedStreamingChainIdentifiers = [
'noalg']
1154StreamingChainParts = {
1155 'signature' : [
'Streaming'],
1156 'alignmentGroup' : [
'Streaming'],
1157 'chainPartName' :
'',
1160 'multiplicity' :
'',
1165 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1166 'trigType' :
'streamer',
1168 'streamType' : AllowedStreamingChainIdentifiers,
1170 'sigFolder' : [
'CalibCosmicMon'],
1171 'subSigs' : [
'Streaming'],
1172 'chainPartIndex': list(range(0,10))
1176StreamingChainParts_Default = {
1177 'signature' : [
'Streaming'],
1178 'alignmentGroup' : [
'Streaming'],
1179 'chainPartName' :
'',
1182 'multiplicity' :
'',
1183 'streamingInfo' :
'',
1188 'sigFolder' : [
'CalibCosmicMon'],
1189 'subSigs' : [
'Streaming'],
1196AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1197 'idcalib',
'l1calocalib',
1199 'larnoiseburst',
'ibllumi',
1200 'l1satmon',
'zdcpeb',
1201 'calibAFP',
'larpsallem',
'larpsall',
1202 'acceptedevts',
'metcalo',
'mettrk',
1209 'signature' : [
'Calib'],
1210 'alignmentGroup' : [
'Calib'],
1211 'chainPartName' :
'',
1213 'purpose' : AllowedCalibChainIdentifiers,
1214 'location' : [
'central',
'fwd'],
1215 'addInfo' : [
'loose',
'noise',
'beam'],
1216 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1217 'streamingInfo' : [
'vdm',],
1219 'multiplicity' :
'',
1220 'trigType' : [
'trk'],
1221 'extra' : [
'bs',
''],
1222 'sigFolder' : [
'CalibCosmicMon'],
1223 'subSigs' : [
'Calib'],
1224 'chainPartIndex': list(range(0,10))
1229CalibChainParts_Default = {
1230 'signature' : [
'Calib'],
1231 'alignmentGroup' : [
'Calib'],
1232 'chainPartName' :
'',
1238 'streamingInfo' : [],
1240 'multiplicity' :
'',
1244 'sigFolder' : [
'CalibCosmicMon'],
1245 'subSigs' : [
'Calib'],
1252AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1253 'idmon',
'larsupercellmon',
1254 'l1calooverflow',
'l1topoPh1debug',
1255 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1256 'mistimemoncaltimenomu',
'mistimemoncaltime',
1257 'mistimemonj400',
'caloclustermon']
1260MonitorChainParts = {
1261 'signature' : [
'Monitor'],
1262 'alignmentGroup' : [
'Monitor'],
1263 'chainPartName' :
'',
1265 'monType' : AllowedMonitorChainIdentifiers,
1266 'hypo' : [
'trkFS',],
1268 'multiplicity' :
'',
1269 'isLegacyL1' : [
'legacy'],
1272 'sigFolder' : [
'CalibCosmicMon'],
1273 'subSigs' : [
'Monitor'],
1274 'chainPartIndex': list(range(0,10))
1278MonitorChainParts_Default = {
1279 'signature' : [
'Monitor'],
1280 'alignmentGroup' : [
'Monitor'],
1281 'chainPartName' :
'',
1286 'multiplicity' :
'',
1290 'sigFolder' : [
'CalibCosmicMon'],
1291 'subSigs' : [
'Monitor'],
1298AllowedEBChainIdentifiers = [
'eb']
1301EnhancedBiasChainParts = {
1302 'signature' : [
'EnhancedBias'],
1303 'alignmentGroup' : [
'EnhancedBias'],
1304 'chainPartName' :
'',
1306 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1308 'multiplicity' :
'',
1311 'sigFolder' : [
'CalibCosmicMon'],
1312 'subSigs' : [
'EnhancedBias'],
1313 'chainPartIndex': list(range(0,10))
1317EnhancedBiasChainParts_Default = {
1318 'signature' : [
'EnhancedBias'],
1319 'alignmentGroup' : [
'EnhancedBias'],
1320 'chainPartName' :
'',
1322 'algType' :
'physics',
1324 'multiplicity' :
'',
1327 'sigFolder' : [
'CalibCosmicMon'],
1328 'subSigs' : [
'EnhancedBias'],
1335AllowedBeamspotChainIdentifiers = [
'beamspot',]
1336BeamspotChainParts = {
1337 'signature' : [
'Beamspot'],
1338 'alignmentGroup' : [
'Beamspot'],
1339 'chainPartName' :
'',
1341 'monType' : AllowedBeamspotChainIdentifiers,
1342 'location' : [
'vtx'],
1343 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1345 'l2IDAlg' : [
'trkfast'],
1347 'multiplicity' :
'',
1348 'trigType' :
'beamspot',
1350 'sigFolder' : [
'CalibCosmicMon'],
1351 'subSigs' : [
'Beamspot'],
1352 'chainPartIndex': list(range(0,10)),
1353 'beamspotChain' : [],
1357BeamspotChainParts_Default = {
1358 'signature' : [
'Beamspot'],
1359 'alignmentGroup' : [
'Beamspot'],
1360 'chainPartName' :
'',
1367 'multiplicity' :
'',
1371 'sigFolder' : [
'CalibCosmicMon'],
1372 'subSigs' : [
'Beamspot'],
1373 'chainPartIndex' : 0,
1374 'beamspotChain' :
'',
1381UnconventionalTrackingChainParts = {
1382 'signature' : [
'UnconventionalTracking'],
1383 'alignmentGroup' : [
'UnconventionalTracking'],
1385 'chainPartName' : [],
1386 'multiplicity' :
'',
1387 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1389 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1390 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1392 'addInfo' : [
'perf'],
1393 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1394 'sigFolder' : [
'UnconventionalTracking'],
1395 'subSigs' : [
'UnconventionalTracking'],
1396 'chainPartIndex': list(range(0,10))
1399UnconventionalTrackingChainParts_Default = {
1400 'signature' : [
'UnconventionalTracking'],
1401 'alignmentGroup' : [
'UnconventionalTracking'],
1403 'chainPartName' : [],
1404 'multiplicity' :
'',
1411 'dispjetConfig' :
'',
1412 'sigFolder' : [
'UnconventionalTracking'],
1413 'subSigs' : [
'UnconventionalTracking'],
1420AllowedTopos_comb = [
1421 'idZmumu',
'idJpsimumu',
1422 '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',
1423 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1424 '115masswisoABC',
'115masswisoABC135',
1425 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1426 '03dRCD30',
'03dRCD',
1428 '1invmAB5',
'50invmAB130',
'50invmBC130',
1429 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1431 'invmAB10',
'10invmAB70',
1432 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1437CombinedChainParts = deepcopy(PhotonChainParts)
1438CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1439CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1440CombinedChainParts[
'topo'] = AllowedTopos_comb
1442CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1443CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1444CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1445CombinedChainParts_Default[
'trigType'] =
''
1446CombinedChainParts_Default[
'topo'] = []
1452AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1459 theMatchingTokens = []
1460 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1461 for sig,token
in SliceIDDict.items():
1462 token = token
if isinstance(token, list)
else [token]
1463 for subtoken
in token:
1464 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1465 theMatchingTokens += [subtoken]
1466 if len(theMatchingTokens) > 0:
1467 return reverseSliceIDDict[sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1469 log.error(
'No signature matching chain part %s was found.', chainpart)
1471 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1480 if signature ==
'Electron':
1481 return [ElectronChainParts_Default, ElectronChainParts]
1482 if signature ==
'Photon':
1483 return [PhotonChainParts_Default, PhotonChainParts]
1484 if signature ==
"Jet":
1485 return [JetChainParts_Default, JetChainParts]
1486 if signature ==
"Bjet":
1487 return [bJetChainParts_Default, JetChainParts]
1488 if signature ==
"Beamspot_Jet":
1489 return [BeamspotJetChainParts_Default, JetChainParts]
1490 if signature ==
"Tau":
1491 return [TauChainParts_Default, TauChainParts]
1492 if signature ==
"Ditau":
1493 return [ditauJetChainParts_Default, JetChainParts]
1494 if (signature ==
"Muon"):
1495 return [MuonChainParts_Default, MuonChainParts]
1496 if (signature ==
"Bphysics"):
1497 return [BphysicsChainParts_Default, BphysicsChainParts]
1498 if (signature ==
"Combined"):
1499 return [CombinedChainParts_Default, CombinedChainParts]
1500 if signature ==
"MET":
1501 return [METChainParts_Default, METChainParts]
1502 if signature ==
"XS":
1503 return [XSChainParts_Default, XSChainParts]
1504 if signature ==
"TE":
1505 return [TEChainParts_Default, TEChainParts]
1506 if signature ==
"MinBias":
1507 return [MinBiasChainParts_Default, MinBiasChainParts]
1508 if signature ==
"HeavyIon":
1509 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1510 if signature ==
"Cosmic":
1511 return [CosmicChainParts_Default, CosmicChainParts]
1512 if signature ==
"Calib":
1513 return [CalibChainParts_Default, CalibChainParts]
1514 if signature ==
"Streaming":
1515 return [StreamingChainParts_Default, StreamingChainParts]
1516 if signature ==
"Monitor":
1517 return [MonitorChainParts_Default, MonitorChainParts]
1518 if signature ==
"Beamspot":
1519 return [BeamspotChainParts_Default, BeamspotChainParts]
1520 if signature ==
"EnhancedBias":
1521 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1522 if signature ==
"UnconventionalTracking":
1523 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1524 if signature ==
"Test":
1525 return [TestChainParts_Default, TestChainParts]
1527 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1535 for v
in SliceIDDict.values():
1536 if isinstance(v, list):
1539 allTrigTypes.append(v)
1541 possibleTT =
'|'.join(allTrigTypes)
1542 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))