2 from AthenaCommon.Logging
import logging
3 log = logging.getLogger( __name__ )
4 log.debug(
"Importing %s",__name__)
6 from copy
import deepcopy
7 from collections
import OrderedDict
18 SignatureDict = OrderedDict({
19 'Electron': (
'e',
'AllTag'),
20 'Photon' : (
'g',
'AllTag'),
21 'Muon' : (
'mu',
'AllTag'),
22 'Bphysics': (
'',
'AllTag'),
23 'Tau' : (
'tau',
'AllTag'),
24 'Jet' : (
'j',
'JetMET'),
25 'Bjet' : (
'',
'JetMET'),
26 'MET' : (
'xe',
'JetMET'),
27 'XS' : (
'xs',
'JetMET'),
28 'TE' : (
'te',
'JetMET'),
29 'MinBias' : (
'mb',
'MinBias'),
30 'HeavyIon' : (
'hi',
'MinBias'),
31 'Cosmic' : (
'cosmic',
''),
32 'Calib' : (
'calib',
''),
33 'Streaming' : (
'streamer',
''),
34 'Monitor' : (
'mon',
''),
35 'Beamspot' : (
'beamspot',
'Beamspot'),
36 'MuonnoL1' : (
'',
'MuonnoL1'),
37 'EnhancedBias' : (
'eb',
''),
38 'UnconventionalTracking' : ([
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
'JetMET'),
39 'Test' : (
'TestChain',
''),
40 'Electronprobe': (
'',
'AllProbe'),
41 'Photonprobe' : (
'',
'AllProbe'),
42 'Tauprobe' : (
'',
'AllProbe'),
43 'Muonprobe' : (
'',
'AllProbe')
49 new_dict = OrderedDict({key: value[0]
for key, value
in SignatureDict.items()
if value[0] !=
''})
56 new_dict = OrderedDict({key: value[1]
for key, value
in SignatureDict.items()
if value[1] !=
''})
60 ''' returns the list of substrings representing the signautres in the chain name'''
62 list_of_strings =
list(SliceIDDict.values())
63 flattened_list =
list(itertools.chain.from_iterable((item
if isinstance(item, list)
else [item])
for item
in list_of_strings))
67 ''' returns the list of substrings representing the signautres in the chain name'''
68 return SliceIDDict.keys()
73 """Class to hold list of chains for each signature (dictionary with fixed set of keys)"""
74 _allowedSignatures = [
'Egamma',
'Muon',
'Jet',
'Bjet',
'Bphysics',
'MET',
'Tau',
75 'HeavyIon',
'Beamspot',
'Cosmic',
'EnhancedBias',
76 'Monitor',
'Calib',
'Streaming',
'Combined',
'MinBias',
77 'UnconventionalTracking',
'Test']
85 raise RuntimeError(f
"'{key}' is not in the list of allowed signatures: {self._allowedSignatures}")
87 dict.__setitem__(self, key, value)
100 'alignmentGroups' : [],
108 'extraComboHypos' : []
117 'signature' : [
'Test'],
118 'alignmentGroup' : [
'Test'],
119 'chainPartName' :
'',
121 'extra' : [
'mv1',
'mv1step',
'mv2',
'ev1',
'ev2',
'ev3',
'gv1',
'mEmpty1',
'mEmpty2',
'mEmpty3',
'ev1dr',
'mv1dr',
'merge'],
122 'trigType' : [
'TestChain'],
125 'sigFolder' : [
'Test'],
126 'subSigs' : [
'Test'],
131 TestChainParts_Default = {
132 'signature' : [
'Test'],
133 'alignmentGroup' : [
'Test'],
139 'sigFolder' : [
'Test'],
140 'subSigs' : [
'Test'],
147 AllowedTopos_jet = []
150 JetRecoKeys = [
'recoAlg',
'constitType',
'clusterCalib',
'constitMod',
'jetCalib',
'trkopt',
'ionopt']
154 'signature' : [
'Jet'],
155 'alignmentGroup': [
'Jet',
'JetMET'],
157 'chainPartName' :
'',
161 'topo' : AllowedTopos_jet,
163 'addInfo' : [
'perf'],
164 'sigFolder' : [
'Jet'],
170 [
'a2',
'a4',
'a10',
'a10r',
'a10t',
'a10sd'],
178 [
'jes',
'subjes',
'subjesIS',
'subjesgscIS',
'subresjesgscIS',
'subjesgsc',
'subresjesgsc',
'nojcalib'],
184 [
'notrk',
'ftf',
'roiftf'],
248 'preselc60XXc45XXc25XXc20',
249 'preselc60XXj45XXf40',
250 'preselj60XXj45XXf40',
251 'presela60XXa40XX2a25',
263 'presel1c20XX2c20b85',
264 'presel1c20XX2c20bgtwo85',
265 'presel1j25XX2j25bgtwo85',
266 'presel2c20XX2c20b85',
267 'presel2c20XX2c20b82',
268 'presel2c20XX2c20b80',
269 'presel2c20XX2c20bgtwo85',
270 'presel2c20XX2c20bg85',
271 'presel2c20XX2c20bg82',
272 'presel2c20XX2c20bg80',
273 'presel2c20XX2c20b90',
274 'presel3c20XX1c20b85',
275 'presel3c20XX1c20bg85',
278 'presel3c20XX1c20bgtwo85',
279 'presel2c20XX1c20bgtwo85XX1c20gntau90',
280 'presel2c20XX1c20bgtwo85XX1c20gntau85',
281 'presel2c20XX1c20bgtwo82XX1c20gntau85',
282 'presel2c20XX1c20bgtwo82XX1c20gntau80',
283 'presel2c20XX1c20bgtwo80XX1c20gntau80',
284 'presel5c25XXc25bgtwo85',
287 'presel2j25XX2j25bgtwo85',
288 'presel3j25XX2j25bgtwo85',
289 'preselj50bgtwo85XX3j50',
290 'preselj80XX2j45bgtwo90',
291 'preselj140bgtwo85XXj45bgtwo85',
292 'presel2a20bgtwo90XX2a20',
293 'presela20bgtwo85XX3a20',
294 'presel3c20XX1c20gntau90',
295 'presel3c20XX1c20gntau85',
301 'presel2j25XX2j25b85',
302 'presel3j25XX2j25b85',
303 'preselj50b85XX3j50',
304 'preselj80XX2j45b90',
305 'preselj140b85XXj45b85',
306 'presel5c25XXc25b85',
307 'presel2a20b90XX2a20',
308 'presela20b85XX3a20',
315 'preselZ167MAXMULT5cXX4c20',
316 'preselZ138MAXMULT5cXX4c20',
317 'preselZ126MAXMULT5cXX4c20',
318 'preselZ120MAXMULT20cXX4c85',
322 'preselZ120XX2c20XX2c20b85',
323 'preselZ138MAXMULT5cXX2c20XX2c20b85',
324 'preselZ84XX1c20XX2c20b85',
328 'preselZ120MAXMULT20cXX4c20',
329 'preselZ84MAXMULT20cXX3c20',
330 'preselZ116MAXMULT5cXX4c20',
331 'preselZ116MAXMULT20cXX4c20',
332 'preselZ84XX1c20XX2c20b85',
333 'preselZ128XX2c20XX2c20b85',
334 'preselZ128MAXMULT20cXX4c85',
335 'preselZ128XX4c20XX1j20',
336 'preselZ128XX3c20XX1c20bg85',
337 'preselZ116XX3c20XX1c20bg85',
351 'hypoScenario' : [
'simple',
355 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
374 'DJMASS1000j50dphi240',
375 'DJMASS1000j50dphi200x400deta',
376 'DJMASS900j50dphi200x400deta',
377 'DJMASS1000j50dphi260x200deta',
378 'DJMASS900j50dphi260x200deta' ,
379 'DJMASS1000j50dphi260',
380 'DJMASS900j50dphi260',
381 'DJMASS1000j50x200deta',
382 'DJMASS900j50x200deta',
383 'DJMASS1000j30dphi260x200deta',
384 'DJMASS900j30dphi260x200deta',
385 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
386 'DIJET80j12etXX0j12eta240XX700djmass',
396 'HT300XX10ptXX0eta490',
397 'HT300XX10ptXX0eta490XXveto',
398 'HT300XX15ptXX0eta490',
399 'HT300XX15ptXX0eta490XXveto',
400 'HT400XX15ptXX0eta490',
401 'HT400XX15ptXX0eta490XXveto',
407 'HT940XX0eta240XX020jvt',
410 'HT1000XX0eta240XX020jvt',
411 'HT50XX10etXX0eta320',
427 'MULT0mult11XX10ptXX0eta490',
428 'MULT0mult11XX15ptXX0eta490',
430 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
431 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
432 'tracklessdR1p2',
'tracklessdR0p4',
433 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
434 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
442 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
445 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
449 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
451 [
'2timing',
'2timing15'],
453 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
455 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
462 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips',
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone',
'60bgntwox',
'70bgntwox',
'80bgntwox',
'90bgntwox',
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'],
463 'tausel': [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau' ],
465 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
468 'bTag' : [
'boffperf' ,
469 'bdl1r60',
'bdl1r70',
'bdl1r77',
'bdl1r85',
470 'bdl1d60',
'bdl1d65',
'bdl1d70',
'bdl1d72',
471 'bdl1d75',
'bdl1d77',
'bdl1d80',
'bdl1d82',
473 'bgn160',
'bgn165',
'bgn170',
'bgn172',
474 'bgn175',
'bgn177',
'bgn180',
'bgn182',
476 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
477 'bgn260',
'bgn265',
'bgn270',
'bgn272',
478 'bgn275',
'bgn277',
'bgn280',
'bgn282',
481 'bConfig' : [
'split',],
482 'bMatching' : [
'antimatchdr05mu'],
483 'tboundary' : [
'SHARED'],
486 'beamspotChain' : [
'beamspotVtx'],
488 [
'n041pileuprmn015' ],
492 JetChainParts_Default = {
493 'signature' : [
'Jet'],
494 'alignmentGroup': [
'Jet'],
502 'sigFolder' : [
'Jet'],
508 'clusterCalib' :
'em',
510 'jetCalib' :
'default',
514 'trkpresel' :
'nopresel',
516 'etaRange' :
'0eta320',
525 'hypoScenario' :
'simple',
536 'beamspotChain' :
'',
541 bJetChainParts_Default = {
542 'etaRange' :
'0eta290',
543 'sigFolder' : [
'Bjet'],
544 'subSigs' : [
'Bjet'],
548 BeamspotJetChainParts_Default = {
549 'signature' :
'Beamspot',
550 'alignmentGroup' : [
'Beamspot'],
551 'sigFolder' : [
'CalibCosmicMon'],
552 'subSigs' : [
'Beamspot'],
553 'beamspotChain' :
'',
561 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
567 'signature' : [
'Muon'],
568 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
570 'chainPartName' : [],
573 'etaRange' : [
'0eta105'],
575 'tnpInfo' : [
'probe'],
576 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
578 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
579 'l2AlgInfo' : [
'l2io',
'l2mt'],
580 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
581 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
582 'msonlyInfo' : [
'msonly'],
583 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp',
'fT'],
584 'topo' : AllowedTopos_mu,
586 'sigFolder' : [
'Muon'],
587 'subSigs' : [
'Muon'],
591 MuonChainParts_Default = {
592 'signature' : [
'Muon'],
593 'alignmentGroup' : [
'Muon'],
597 'etaRange' :
'0eta250',
610 'sigFolder' : [
'Muon'],
611 'subSigs' : [
'Muon'],
618 AllowedTopos_Bphysics = [
619 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
620 'bBmumux',
'bBmux',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
624 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
625 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
627 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
631 AllowedTopos_Bphysics_topoVariant = [
632 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
633 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
635 AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
636 AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
639 BphysicsChainParts = deepcopy(MuonChainParts)
640 BphysicsChainParts[
'signature'] = [
'Bphysics']
641 BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
642 BphysicsChainParts[
'subSigs'] = [
'Bphysics']
643 BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
646 BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
647 BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
648 BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
649 BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
650 BphysicsChainParts_Default[
'topo'] = []
656 AllowedTopos_tau = []
660 'signature' : [
'Tau'],
661 'alignmentGroup': [
'Tau'],
664 'chainPartName' :
'',
680 'jet' : [
'lc',
'pf'],
687 'verylooseGNTau',
'looseGNTau',
'mediumGNTau',
'tightGNTau',
690 'looseRNN',
'mediumRNN',
'tightRNN',
693 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion',
696 'trigType' : [
'tau'],
697 'tnpInfo' : [
'probe'],
698 'topo' : AllowedTopos_tau,
699 'sigFolder' : [
'Tau'],
703 TauChainParts_Default = {
704 'signature' : [
'Tau'],
705 'alignmentGroup': [
'Tau'],
708 'chainPartName' :
'',
710 'reconstruction':
'tracktwoMVA',
718 'sigFolder' : [
'Tau'],
730 'signature' : [
'MET'],
731 'alignmentGroup' : [
'MET',
'JetMET'],
733 'chainPartName' :
'',
736 'topo' : AllowedTopos_xe,
739 'calib' : [
'lcw',
'em'],
740 'jetCalib' : JetChainParts[
'jetCalib'],
742 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
743 'constitType' : JetChainParts[
'constitType'],
744 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
747 'addInfo' : [
'FStracks'],
748 'sigFolder' : [
'MET'],
750 'constitmod' : [
'cssk',
'vssk'],
754 METChainParts_Default = {
755 'signature' : [
'MET'],
756 'alignmentGroup' : [
'MET'],
762 'jetCalib' : JetChainParts_Default[
'jetCalib'],
763 'nSigma' :
"default",
769 'constitType' :
'tc',
771 'sigFolder' : [
'MET'],
780 XSChainParts = METChainParts
781 XSChainParts[
'signature'] = [
'XS']
782 XSChainParts[
'trigType'] = [
'xs']
785 XSChainParts_Default = METChainParts_Default
786 XSChainParts_Default[
'signature'] = [
'XS']
787 XSChainParts_Default[
'trigType'] =
''
793 TEChainParts = METChainParts
794 TEChainParts[
'signature'] = [
'TE']
795 TEChainParts[
'trigType'] = [
'te']
798 TEChainParts_Default = METChainParts_Default
799 TEChainParts_Default[
'signature'] = [
'TE']
800 TEChainParts_Default[
'trigType'] =
''
805 AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
807 ElectronChainParts = {
808 'signature' : [
'Electron'],
809 'alignmentGroup' : [
'Electron',
'Egamma'],
810 'chainPartName' :
'',
812 'tnpInfo' : [
'probe'],
818 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
819 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
820 'idperfInfo' : [
'idperf'],
821 'gsfInfo' : [
'nogsf'],
822 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
824 'lhInfo' : [
'nod0',
'nopix'],
825 'L2IDAlg' : [
'noringer'],
826 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
827 'sigFolder' : [
'Egamma'],
828 'subSigs' : [
'Electron'],
829 'topo' : AllowedTopos_e,
834 ElectronChainParts_Default = {
835 'signature' : [
'Electron'],
836 'alignmentGroup' : [
'Electron'],
841 'etaRange' :
'0eta250',
858 'sigFolder' : [
'Egamma'],
859 'subSigs' : [
'Electron'],
868 AllowedTopos_g = [
'dPhi25',
'm80']
871 'signature' : [
'Photon'],
872 'alignmentGroup' : [
'Photon',
'Egamma'],
873 'chainPartName' :
'',
877 'tnpInfo' : [
'probe'],
878 'extra' : [
'hiptrt',
'ion'],
879 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
880 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
884 'L2IDAlg' : [
'noringer',
'ringer'],
888 'addInfo' : [
'etcut',
'nopid'],
889 'sigFolder' : [
'Egamma'],
890 'subSigs' : [
'Photon'],
891 'topo' : AllowedTopos_g,
896 PhotonChainParts_Default = {
897 'signature' : [
'Photon'],
898 'alignmentGroup' : [
'Photon'],
915 'sigFolder' : [
'Egamma'],
916 'subSigs' : [
'Photon'],
925 MinBiasChainParts = {
926 'signature' : [
'MinBias'],
927 'alignmentGroup' : [
'MinBias'],
929 'chainPartName' :
'',
933 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all',
'q2'],
935 'ZDCinfo' : [
'lg',
'hg'],
936 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
937 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
938 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
939 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
940 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
941 'vpix15',
'vpix30',
'vpix35',
'vpix40',
'vpix45',
'vpix50',
'vpix55',
'vpix60',
942 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
943 'nototpix20',
'nototpix30',
'nototpix50',
'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
944 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
945 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
946 'hypoTrkInfo' : [
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
947 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
948 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
949 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
950 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl',
'pixsptrk'],
951 'addInfo' : [
'peb',
'pc'],
952 'sigFolder' : [
'MinBias'],
953 'subSigs' : [
'MinBias'],
957 MinBiasChainParts_Default = {
958 'signature' : [
'MinBias'],
959 'alignmentGroup' : [
'MinBias'],
961 'chainPartName' :
'',
976 'sigFolder' : [
'MinBias'],
977 'subSigs' : [
'MinBias'],
985 HeavyIonChainParts = {
986 'signature' : [
'HeavyIon'],
987 'alignmentGroup' : [
'HeavyIon'],
989 'chainPartName' :
'',
997 'eventShapeVeto' : [],
1001 'hypoEFsumEtInfo': [],
1002 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
1003 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
1006 'sigFolder' : [
'HeavyIon'],
1007 'subSigs' : [
'HeavyIon'],
1012 HeavyIonChainParts_Default = {
1013 'signature' : [
'HeavyIon'],
1014 'alignmentGroup' : [
'HeavyIon'],
1016 'chainPartName' :
'',
1017 'multiplicity' :
'',
1024 'eventShapeVeto' :
'',
1028 'hypoEFsumEtInfo':
'',
1029 'hypoFgapInfo' : [],
1033 'sigFolder' : [
'HeavyIon'],
1034 'subSigs' : [
'HeavyIon'],
1041 AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
1045 CosmicChainParts = {
1046 'signature' : [
'Cosmic'],
1047 'alignmentGroup' : [
'Cosmic'],
1048 'chainPartName' :
'',
1050 'purpose' : AllowedCosmicChainIdentifiers,
1051 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
1052 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
1055 'multiplicity' :
'',
1056 'trigType' :
'cosmic',
1058 'sigFolder' : [
'CalibCosmicMon'],
1059 'subSigs' : [
'Cosmic'],
1064 CosmicChainParts_Default = {
1065 'signature' : [
'Cosmic'],
1066 'alignmentGroup' : [
'Cosmic'],
1067 'chainPartName' :
'',
1074 'multiplicity' :
'',
1077 'sigFolder' : [
'CalibCosmicMon'],
1078 'subSigs' : [
'Cosmic'],
1085 AllowedStreamingChainIdentifiers = [
'noalg']
1088 StreamingChainParts = {
1089 'signature' : [
'Streaming'],
1090 'alignmentGroup' : [
'Streaming'],
1091 'chainPartName' :
'',
1094 'multiplicity' :
'',
1099 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1100 'trigType' :
'streamer',
1102 'streamType' : AllowedStreamingChainIdentifiers,
1104 'sigFolder' : [
'CalibCosmicMon'],
1105 'subSigs' : [
'Streaming'],
1110 StreamingChainParts_Default = {
1111 'signature' : [
'Streaming'],
1112 'alignmentGroup' : [
'Streaming'],
1113 'chainPartName' :
'',
1116 'multiplicity' :
'',
1117 'streamingInfo' :
'',
1122 'sigFolder' : [
'CalibCosmicMon'],
1123 'subSigs' : [
'Streaming'],
1130 AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1131 'idcalib',
'l1calocalib',
1133 'larnoiseburst',
'ibllumi',
1134 'l1satmon',
'zdcpeb',
1135 'calibAFP',
'larpsallem',
'larpsall',
1136 'acceptedevts',
'metcalo',
'mettrk',
1143 'signature' : [
'Calib'],
1144 'alignmentGroup' : [
'Calib'],
1145 'chainPartName' :
'',
1147 'purpose' : AllowedCalibChainIdentifiers,
1148 'location' : [
'central',
'fwd'],
1149 'addInfo' : [
'loose',
'noise',
'beam'],
1150 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1151 'streamingInfo' : [
'vdm',],
1153 'multiplicity' :
'',
1154 'trigType' : [
'trk'],
1155 'extra' : [
'bs',
''],
1156 'sigFolder' : [
'CalibCosmicMon'],
1157 'subSigs' : [
'Calib'],
1163 CalibChainParts_Default = {
1164 'signature' : [
'Calib'],
1165 'alignmentGroup' : [
'Calib'],
1166 'chainPartName' :
'',
1172 'streamingInfo' : [],
1174 'multiplicity' :
'',
1178 'sigFolder' : [
'CalibCosmicMon'],
1179 'subSigs' : [
'Calib'],
1186 AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1187 'idmon',
'larsupercellmon',
1188 'l1calooverflow',
'l1topoPh1debug',
1189 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1190 'mistimemoncaltimenomu',
'mistimemoncaltime',
1191 'mistimemonj400',
'caloclustermon']
1194 MonitorChainParts = {
1195 'signature' : [
'Monitor'],
1196 'alignmentGroup' : [
'Monitor'],
1197 'chainPartName' :
'',
1199 'monType' : AllowedMonitorChainIdentifiers,
1200 'hypo' : [
'trkFS',],
1202 'multiplicity' :
'',
1203 'isLegacyL1' : [
'legacy'],
1206 'sigFolder' : [
'CalibCosmicMon'],
1207 'subSigs' : [
'Monitor'],
1212 MonitorChainParts_Default = {
1213 'signature' : [
'Monitor'],
1214 'alignmentGroup' : [
'Monitor'],
1215 'chainPartName' :
'',
1220 'multiplicity' :
'',
1224 'sigFolder' : [
'CalibCosmicMon'],
1225 'subSigs' : [
'Monitor'],
1232 AllowedEBChainIdentifiers = [
'eb']
1235 EnhancedBiasChainParts = {
1236 'signature' : [
'EnhancedBias'],
1237 'alignmentGroup' : [
'EnhancedBias'],
1238 'chainPartName' :
'',
1240 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1242 'multiplicity' :
'',
1245 'sigFolder' : [
'CalibCosmicMon'],
1246 'subSigs' : [
'EnhancedBias'],
1251 EnhancedBiasChainParts_Default = {
1252 'signature' : [
'EnhancedBias'],
1253 'alignmentGroup' : [
'EnhancedBias'],
1254 'chainPartName' :
'',
1256 'algType' :
'physics',
1258 'multiplicity' :
'',
1261 'sigFolder' : [
'CalibCosmicMon'],
1262 'subSigs' : [
'EnhancedBias'],
1269 AllowedBeamspotChainIdentifiers = [
'beamspot',]
1270 BeamspotChainParts = {
1271 'signature' : [
'Beamspot'],
1272 'alignmentGroup' : [
'Beamspot'],
1273 'chainPartName' :
'',
1275 'monType' : AllowedBeamspotChainIdentifiers,
1276 'location' : [
'vtx'],
1277 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1279 'l2IDAlg' : [
'trkfast'],
1281 'multiplicity' :
'',
1282 'trigType' :
'beamspot',
1284 'sigFolder' : [
'CalibCosmicMon'],
1285 'subSigs' : [
'Beamspot'],
1287 'beamspotChain' : [],
1291 BeamspotChainParts_Default = {
1292 'signature' : [
'Beamspot'],
1293 'alignmentGroup' : [
'Beamspot'],
1294 'chainPartName' :
'',
1301 'multiplicity' :
'',
1305 'sigFolder' : [
'CalibCosmicMon'],
1306 'subSigs' : [
'Beamspot'],
1307 'chainPartIndex' : 0,
1308 'beamspotChain' :
'',
1315 UnconventionalTrackingChainParts = {
1316 'signature' : [
'UnconventionalTracking'],
1317 'alignmentGroup' : [
'UnconventionalTracking'],
1319 'chainPartName' : [],
1320 'multiplicity' :
'',
1321 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1323 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1324 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1326 'addInfo' : [
'perf'],
1327 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1328 'sigFolder' : [
'UnconventionalTracking'],
1329 'subSigs' : [
'UnconventionalTracking'],
1333 UnconventionalTrackingChainParts_Default = {
1334 'signature' : [
'UnconventionalTracking'],
1335 'alignmentGroup' : [
'UnconventionalTracking'],
1337 'chainPartName' : [],
1338 'multiplicity' :
'',
1345 'dispjetConfig' :
'',
1346 'sigFolder' : [
'UnconventionalTracking'],
1347 'subSigs' : [
'UnconventionalTracking'],
1354 AllowedTopos_comb = [
1355 'idZmumu',
'idJpsimumu',
1356 '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',
1357 'anomdet',
'anomdetL',
'anomdetM',
'anomdetT',
1358 '29dphiAA',
'29dphiAB',
'30dphiAA',
'30dphiAB',
1360 '1invmAB5',
'50invmAB130',
'50invmBC130',
1361 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1363 'invmAB10',
'10invmAB70',
1364 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1369 CombinedChainParts = deepcopy(PhotonChainParts)
1370 CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1371 CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1372 CombinedChainParts[
'topo'] = AllowedTopos_comb
1374 CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1375 CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1376 CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1377 CombinedChainParts_Default[
'trigType'] =
''
1378 CombinedChainParts_Default[
'topo'] = []
1384 AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1391 theMatchingTokens = []
1392 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1393 for sig,token
in SliceIDDict.items():
1394 token = token
if isinstance(token, list)
else [token]
1395 for subtoken
in token:
1396 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1397 theMatchingTokens += [subtoken]
1398 if len(theMatchingTokens) > 0:
1399 return reverseSliceIDDict[
sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1401 log.error(
'No signature matching chain part %s was found.', chainpart)
1403 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1412 if signature ==
'Electron':
1413 return [ElectronChainParts_Default, ElectronChainParts]
1414 if signature ==
'Photon':
1415 return [PhotonChainParts_Default, PhotonChainParts]
1416 if signature ==
"Jet":
1417 return [JetChainParts_Default, JetChainParts]
1418 if signature ==
"Bjet":
1419 return [bJetChainParts_Default, JetChainParts]
1420 if signature ==
"Beamspot_Jet":
1421 return [BeamspotJetChainParts_Default, JetChainParts]
1422 if signature ==
"Tau":
1423 return [TauChainParts_Default, TauChainParts]
1424 if (signature ==
"Muon"):
1425 return [MuonChainParts_Default, MuonChainParts]
1426 if (signature ==
"Bphysics"):
1427 return [BphysicsChainParts_Default, BphysicsChainParts]
1428 if (signature ==
"Combined"):
1429 return [CombinedChainParts_Default, CombinedChainParts]
1430 if signature ==
"MET":
1431 return [METChainParts_Default, METChainParts]
1432 if signature ==
"XS":
1433 return [XSChainParts_Default, XSChainParts]
1434 if signature ==
"TE":
1435 return [TEChainParts_Default, TEChainParts]
1436 if signature ==
"MinBias":
1437 return [MinBiasChainParts_Default, MinBiasChainParts]
1438 if signature ==
"HeavyIon":
1439 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1440 if signature ==
"Cosmic":
1441 return [CosmicChainParts_Default, CosmicChainParts]
1442 if signature ==
"Calib":
1443 return [CalibChainParts_Default, CalibChainParts]
1444 if signature ==
"Streaming":
1445 return [StreamingChainParts_Default, StreamingChainParts]
1446 if signature ==
"Monitor":
1447 return [MonitorChainParts_Default, MonitorChainParts]
1448 if signature ==
"Beamspot":
1449 return [BeamspotChainParts_Default, BeamspotChainParts]
1450 if signature ==
"EnhancedBias":
1451 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1452 if signature ==
"UnconventionalTracking":
1453 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1454 if signature ==
"Test":
1455 return [TestChainParts_Default, TestChainParts]
1457 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1465 for v
in SliceIDDict.values():
1466 if isinstance(v, list):
1469 allTrigTypes.append(v)
1471 possibleTT =
'|'.
join(allTrigTypes)
1472 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))