2 from AthenaCommon.Logging
import logging
3 log = logging.getLogger( __name__ )
4 log.debug(
"Importing %s",__name__)
6 from copy
import deepcopy
24 'Streaming' :
'streamer',
26 'Beamspot' :
'beamspot',
27 'EnhancedBias' :
'eb',
28 'UnconventionalTracking' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
33 """Class to hold list of chains for each signature (dictionary with fixed set of keys)"""
34 _allowedSignatures = [
'Egamma',
'Muon',
'Jet',
'Bjet',
'Bphysics',
'MET',
'Tau',
35 'HeavyIon',
'Beamspot',
'Cosmic',
'EnhancedBias',
36 'Monitor',
'Calib',
'Streaming',
'Combined',
'MinBias',
37 'UnconventionalTracking',
'Test']
45 raise RuntimeError(f
"'{key}' is not in the list of allowed signatures: {self._allowedSignatures}")
47 dict.__setitem__(self, key, value)
60 'alignmentGroups' : [],
65 'topoStartFrom' :
False,
69 'extraComboHypos' : []
78 'signature' : [
'Test'],
79 'alignmentGroup' : [
'Test'],
82 'extra' : [
'mv1',
'mv1step',
'mv2',
'ev1',
'ev2',
'ev3',
'gv1',
'mEmpty1',
'mEmpty2',
'ev1dr',
'mv1dr',
'merge'],
83 'trigType' : [
'TestChain'],
86 'sigFolder' : [
'Test'],
92 TestChainParts_Default = {
93 'signature' : [
'Test'],
94 'alignmentGroup' : [
'Test'],
100 'sigFolder' : [
'Test'],
101 'subSigs' : [
'Test'],
108 AllowedTopos_jet = []
111 JetRecoKeys = [
'recoAlg',
'constitType',
'clusterCalib',
'constitMod',
'jetCalib',
'trkopt',
'ionopt']
115 'signature' : [
'Jet'],
116 'alignmentGroup': [
'Jet',
'JetMET'],
118 'chainPartName' :
'',
122 'topo' : AllowedTopos_jet,
124 'addInfo' : [
'perf'],
125 'sigFolder' : [
'Jet'],
131 [
'a4',
'a10',
'a10r',
'a10t',
'a10sd'],
139 [
'jes',
'subjes',
'subjesIS',
'subjesgscIS',
'subresjesgscIS',
'subjesgsc',
'subresjesgsc',
'nojcalib'],
145 [
'notrk',
'ftf',
'roiftf'],
208 'preselc60XXc45XXc25XXc20',
209 'preselc60XXj45XXf40',
210 'preselj60XXj45XXf40',
211 'presela60XXa40XX2a25',
223 'presel2c20XX2c20b85',
224 'presel2c20XX2c20b82',
225 'presel2c20XX2c20b80',
226 'presel2c20XX2c20bgtwo85',
227 'presel2c20XX2c20bg85',
228 'presel2c20XX2c20bg82',
229 'presel2c20XX2c20bg80',
230 'presel2c20XX2c20b90',
231 'presel3c20XX1c20b85',
232 'presel3c20XX1c20bg85',
235 'presel3c20XX1c20bgtwo85',
236 'presel2c20XX1c20bgtwo85XX1c20gntau90',
237 'presel2c20XX1c20bgtwo85XX1c20gntau85',
238 'presel2c20XX1c20bgtwo82XX1c20gntau85',
239 'presel2c20XX1c20bgtwo82XX1c20gntau80',
240 'presel2c20XX1c20bgtwo80XX1c20gntau80',
241 'presel5c25XXc25bgtwo85',
244 'presel2j25XX2j25bgtwo85',
245 'presel3j25XX2j25bgtwo85',
246 'preselj50bgtwo85XX3j50',
247 'preselj80XX2j45bgtwo90',
248 'preselj140bgtwo85XXj45bgtwo85',
249 'presel2a20bgtwo90XX2a20',
250 'presela20bgtwo85XX3a20',
251 'presel3c20XX1c20gntau90',
252 'presel3c20XX1c20gntau85',
258 'presel2j25XX2j25b85',
259 'presel3j25XX2j25b85',
260 'preselj50b85XX3j50',
261 'preselj80XX2j45b90',
262 'preselj140b85XXj45b85',
263 'presel5c25XXc25b85',
264 'presel2a20b90XX2a20',
265 'presela20b85XX3a20',
272 'preselZ167MAXMULT5cXX4c20',
273 'preselZ138MAXMULT5cXX4c20',
274 'preselZ126MAXMULT5cXX4c20',
275 'preselZ120MAXMULT20cXX4c85',
279 'preselZ120XX2c20XX2c20b85',
280 'preselZ138MAXMULT5cXX2c20XX2c20b85',
281 'preselZ84XX1c20XX2c20b85',
285 'preselZ120MAXMULT20cXX4c20',
286 'preselZ84MAXMULT20cXX3c20',
287 'preselZ116MAXMULT5cXX4c20',
288 'preselZ116MAXMULT20cXX4c20',
289 'preselZ84XX1c20XX2c20b85',
290 'preselZ128XX2c20XX2c20b85',
291 'preselZ128MAXMULT20cXX4c85',
292 'preselZ128XX4c20XX1j20',
293 'preselZ128XX3c20XX1c20bg85',
294 'preselZ116XX3c20XX1c20bg85',
304 'hypoScenario' : [
'simple',
308 'FBDJNOSHARED10etXX20etXX34massXX50fbet',
327 'DJMASS1000j50dphi240',
328 'DJMASS1000j50dphi200x400deta',
329 'DJMASS900j50dphi200x400deta',
330 'DJMASS1000j50dphi260x200deta',
331 'DJMASS900j50dphi260x200deta' ,
332 'DJMASS1000j50dphi260',
333 'DJMASS900j50dphi260',
334 'DJMASS1000j50x200deta',
335 'DJMASS900j50x200deta',
336 'DJMASS1000j30dphi260x200deta',
337 'DJMASS900j30dphi260x200deta',
338 'DIJET70j12etXX1000djmassXXdjdphi200XX400djdeta',
339 'DIJET80j12etXX0j12eta240XX700djmass',
349 'HT300XX10ptXX0eta490',
350 'HT300XX10ptXX0eta490XXveto',
351 'HT300XX15ptXX0eta490',
352 'HT300XX15ptXX0eta490XXveto',
353 'HT400XX15ptXX0eta490',
354 'HT400XX15ptXX0eta490XXveto',
360 'HT940XX0eta240XX020jvt',
363 'HT1000XX0eta240XX020jvt',
364 'HT50XX10etXX0eta320',
376 'exotHypo' : [
'emergingPTF0p2dR1p2',
'emergingPTF0p1dR1p2',
'emergingPTF0p09dR1p2',
'emergingPTF0p08dR1p2',
'emergingPTF0p075dR1p2',
'emergingPTF0p07dR1p2',
'emergingPTF0p0dR1p2',
377 'emergingPTF0p2dR0p4',
'emergingPTF0p1dR0p4',
'emergingPTF0p09dR0p4',
'emergingPTF0p08dR0p4',
'emergingPTF0p075dR0p4',
'emergingPTF0p07dR0p4',
'emergingPTF0p0dR0p4',
378 'tracklessdR1p2',
'tracklessdR0p4',
379 'calratio',
'calratiormbib',
'calratiovar',
'calratiovarrmbib',
380 'calratiovar103',
'calratiovar82',
'calratiovar59',
'calratiovar186',
'calratiovar150',
'calratiovar165'
388 [
'0eta290',
'0eta200',
'0eta180',
'0eta160',
'0eta140']
391 [
'010jvt',
'011jvt',
'015jvt',
'020jvt',
'050jvt',
'059jvt'],
393 [
'050momemfrac100',
'momemfrac006',
'momemfrac024',
'momemfrac012',
'momhecfrac010',
'050momemfrac100XXmomhecfrac010',
'momemfrac072',
'momemfrac048' ],
395 [
'2timing',
'2timing15'],
397 [
'1timeSig',
'1p5timeSig',
'2timeSig',
'3timeSig',
'2timeSig15',
'3timeSig15'],
399 [
'CLEANlb',
'CLEANllp',
'MASK300ceta210XX300nphi10',
406 'bsel': [
'95bdips',
'90bdips',
'85bdips',
'80bdips',
'77bdips',
'95bgnone',
'90bgnone',
'85bgnone',
'80bgnone',
'77bgnone',
'60bgntwox',
'70bgntwox',
'80bgntwox',
'90bgntwox',
'95bgntwo',
'90bgntwo',
'85bgntwo',
'80bgntwo',
'82bgntwo',
'77bgntwo',
'75bgntwo',
'60bgntwo'],
407 'tausel': [
'75gntau' ,
'80gntau',
'85gntau' ,
'90gntau' ],
409 [
'30smcINF',
'35smcINF',
'40smcINF',
'50smcINF',
'60smcINF',
'nosmc'],
412 'bTag' : [
'boffperf' ,
413 'bdl1r60',
'bdl1r70',
'bdl1r77',
'bdl1r85',
414 'bdl1d60',
'bdl1d65',
'bdl1d70',
'bdl1d72',
415 'bdl1d75',
'bdl1d77',
'bdl1d80',
'bdl1d82',
417 'bgn160',
'bgn165',
'bgn170',
'bgn172',
418 'bgn175',
'bgn177',
'bgn180',
'bgn182',
420 'bgn182bb96',
'bgn177bb96',
'bgn175bb90',
421 'bgn260',
'bgn265',
'bgn270',
'bgn272',
422 'bgn275',
'bgn277',
'bgn280',
'bgn282',
425 'bConfig' : [
'split',],
426 'bMatching' : [
'antimatchdr05mu'],
427 'tboundary' : [
'SHARED'],
430 'beamspotChain' : [
'beamspotVtx'],
432 [
'n041pileuprmn015' ],
436 JetChainParts_Default = {
437 'signature' : [
'Jet'],
438 'alignmentGroup': [
'Jet'],
446 'sigFolder' : [
'Jet'],
452 'clusterCalib' :
'em',
454 'jetCalib' :
'default',
458 'trkpresel' :
'nopresel',
460 'etaRange' :
'0eta320',
468 'hypoScenario' :
'simple',
479 'beamspotChain' :
'',
484 bJetChainParts_Default = {
485 'etaRange' :
'0eta290',
486 'sigFolder' : [
'Bjet'],
487 'subSigs' : [
'Bjet'],
491 BeamspotJetChainParts_Default = {
492 'signature' :
'Beamspot',
493 'alignmentGroup' : [
'Beamspot'],
494 'sigFolder' : [
'CalibCosmicMon'],
495 'subSigs' : [
'Beamspot'],
496 'beamspotChain' :
'',
504 'b7invmAB9vtx20',
'b11invmAB60vtx20',
'b11invmAB24vtx20',
'b24invmAB60vtx20',
510 'signature' : [
'Muon'],
511 'alignmentGroup' : [
'Muon',
'MuonnoL1'],
513 'chainPartName' : [],
516 'etaRange' : [
'0eta105'],
518 'tnpInfo' : [
'probe'],
519 'extra' : [
'noL1',
'lateMu',
"muoncalib" ,
'noL2Comb',
'vtx',
'mucombTag'],
521 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivarperf',
'iloosems'],
522 'l2AlgInfo' : [
'l2io',
'l2mt'],
523 'lrtInfo' : [
'd0loose',
'd0medium',
'd0tight'],
524 'invMassInfo' : [
'invmJPsiOS',
'invmDimu'],
525 'msonlyInfo' : [
'msonly'],
526 'addInfo' : [
'idperf',
'LRT',
'3layersEC',
'cosmic',
"muonqual",
"nscan",
"nscan10",
"nscan20",
"nscan30",
"nscan40",
'idtp'],
527 'topo' : AllowedTopos_mu,
529 'sigFolder' : [
'Muon'],
530 'subSigs' : [
'Muon'],
534 MuonChainParts_Default = {
535 'signature' : [
'Muon'],
536 'alignmentGroup' : [
'Muon'],
540 'etaRange' :
'0eta250',
553 'sigFolder' : [
'Muon'],
554 'subSigs' : [
'Muon'],
561 AllowedTopos_Bphysics = [
562 'bJpsimumu',
'bJpsi',
'bJpsimutrk',
'bUpsimumu',
'bUpsi',
'bBmumu',
'bDimu',
'bDimu2700',
'bDimu6000',
'bPhi',
'bTau',
'b3mu',
563 'bBmumux',
'bBmux',
'b0dRAB12vtx20',
'b0dRAB127invmAB22vtx20',
'b0dRAB207invmAB22vtx20',
'b7invmAB22vtx20',
567 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
568 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX',
570 'Lxy0',
'sigmaLxy3',
'noos',
'nocut',
'lowpt'
574 AllowedTopos_Bphysics_topoVariant = [
575 'Bidperf',
'BsmumuPhi',
'BpmumuKp',
'BcmumuPi',
'BdmumuKst',
'LbPqKm',
'BcmumuDsloose',
'BcmumuDploose',
'BcmumuD0Xloose',
'BcmumuDstarloose',
576 'BpmuD0X',
'BdmuDpX',
'BdmuDstarX',
'BsmuDsX',
'LbmuLcX'
578 AllowedTopos_Bphysics_topoExtra = [
'Lxy0',
'noos',
'nocut',
'lowpt']
579 AllAllowedTopos_Bphysics = AllowedTopos_Bphysics_topoVariant+AllowedTopos_Bphysics_topoExtra+AllowedTopos_Bphysics
582 BphysicsChainParts = deepcopy(MuonChainParts)
583 BphysicsChainParts[
'signature'] = [
'Bphysics']
584 BphysicsChainParts[
'sigFolder'] = [
'Bphysics']
585 BphysicsChainParts[
'subSigs'] = [
'Bphysics']
586 BphysicsChainParts[
'topo'] = AllowedTopos_Bphysics
589 BphysicsChainParts_Default = deepcopy(MuonChainParts_Default)
590 BphysicsChainParts_Default[
'signature'] = [
'Bphysics']
591 BphysicsChainParts_Default[
'sigFolder'] = [
'Bphysics']
592 BphysicsChainParts_Default[
'subSigs'] = [
'Bphysics']
593 BphysicsChainParts_Default[
'topo'] = []
599 AllowedTopos_tau = []
603 'signature' : [
'Tau'],
604 'alignmentGroup': [
'Tau'],
606 'chainPartName' :
'',
608 'preselection' : [
'tracktwoMVA',
'tracktwoLLP',
'ptonly',
'trackLRT' ],
609 'selection' : [
'looseRNN',
'mediumRNN',
'tightRNN',
'perf',
'idperf',
610 'kaonpi1',
'kaonpi2',
'dipion1',
'dipion2',
'dipion3',
'dipion4',
'dikaonmass',
'singlepion'],
612 'trigType' : [
'tau'],
614 'tnpInfo' : [
'probe'],
618 'addInfo' : [
'IdTest'],
619 'topo' : AllowedTopos_tau,
620 'sigFolder' : [
'Tau'],
624 TauChainParts_Default = {
625 'signature' : [
'Tau'],
626 'alignmentGroup': [
'Tau'],
628 'chainPartName' :
'',
641 'sigFolder' : [
'Tau'],
652 'signature' : [
'MET'],
653 'alignmentGroup' : [
'MET',
'JetMET'],
655 'chainPartName' :
'',
658 'topo' : AllowedTopos_xe,
661 'calib' : [
'lcw',
'em'],
662 'jetCalib' : JetChainParts[
'jetCalib'],
664 'EFrecoAlg' : [
'cell',
'tc',
'tcpufit',
'mht',
'trkmht',
'pfsum',
'cvfpufit',
'pfopufit',
'mhtpufit',
'nn'],
665 'constitType' : JetChainParts[
'constitType'],
666 'nSigma' : [
"default",
"sig30",
"sig35",
"sig40",
"sig45",
"sig50",
"sig55",
"sig60"],
669 'addInfo' : [
'FStracks'],
670 'sigFolder' : [
'MET'],
672 'constitmod' : [
'cssk',
'vssk'],
676 METChainParts_Default = {
677 'signature' : [
'MET'],
678 'alignmentGroup' : [
'MET'],
684 'jetCalib' : JetChainParts_Default[
'jetCalib'],
685 'nSigma' :
"default",
691 'constitType' :
'tc',
693 'sigFolder' : [
'MET'],
702 XSChainParts = METChainParts
703 XSChainParts[
'signature'] = [
'XS']
704 XSChainParts[
'trigType'] = [
'xs']
707 XSChainParts_Default = METChainParts_Default
708 XSChainParts_Default[
'signature'] = [
'XS']
709 XSChainParts_Default[
'trigType'] =
''
715 TEChainParts = METChainParts
716 TEChainParts[
'signature'] = [
'TE']
717 TEChainParts[
'trigType'] = [
'te']
720 TEChainParts_Default = METChainParts_Default
721 TEChainParts_Default[
'signature'] = [
'TE']
722 TEChainParts_Default[
'trigType'] =
''
727 AllowedTopos_e = [
'Jpsiee',
'Zeg',
'Zee',
'Heg',
'bBeeM6000']
729 ElectronChainParts = {
730 'signature' : [
'Electron'],
731 'alignmentGroup' : [
'Electron',
'Egamma'],
732 'chainPartName' :
'',
734 'tnpInfo' : [
'probe'],
740 'IDinfo' : [
'dnnloose',
'dnnmedium',
'dnntight',
'lhvloose',
'lhloose',
'lhmedium',
'lhtight',
'vloose',
'loose',
'medium',
'tight',
'mergedtight'],
741 'isoInfo' : [
'ivarloose',
'ivarmedium',
'ivartight'],
742 'idperfInfo' : [
'idperf'],
743 'gsfInfo' : [
'nogsf'],
744 'lrtInfo' : [
'lrtloose',
'lrtmedium',
'lrttight',
'lrtxtight',
'lrtvxtight'],
746 'lhInfo' : [
'nod0',
'nopix'],
747 'L2IDAlg' : [
'noringer'],
748 'addInfo' : [
'etcut',
'etcut1step',
"fwd",
'nopid'],
749 'sigFolder' : [
'Egamma'],
750 'subSigs' : [
'Electron'],
751 'topo' : AllowedTopos_e,
756 ElectronChainParts_Default = {
757 'signature' : [
'Electron'],
758 'alignmentGroup' : [
'Electron'],
763 'etaRange' :
'0eta250',
780 'sigFolder' : [
'Egamma'],
781 'subSigs' : [
'Electron'],
790 AllowedTopos_g = [
'dPhi25',
'm80']
793 'signature' : [
'Photon'],
794 'alignmentGroup' : [
'Photon',
'Egamma'],
795 'chainPartName' :
'',
799 'tnpInfo' : [
'probe'],
800 'extra' : [
'hiptrt',
'ion'],
801 'IDinfo' : [
'etcut',
'loose',
'medium',
'tight'],
802 'isoInfo' : [
'noiso',
'icaloloose',
'icalomedium',
'icalotight'],
806 'L2IDAlg' : [
'ringer'],
810 'addInfo' : [
'etcut',
'nopid'],
811 'sigFolder' : [
'Egamma'],
812 'subSigs' : [
'Photon'],
813 'topo' : AllowedTopos_g,
818 PhotonChainParts_Default = {
819 'signature' : [
'Photon'],
820 'alignmentGroup' : [
'Photon'],
837 'sigFolder' : [
'Egamma'],
838 'subSigs' : [
'Photon'],
847 MinBiasChainParts = {
848 'signature' : [
'MinBias'],
849 'alignmentGroup' : [
'MinBias'],
851 'chainPartName' :
'',
855 'extra' : [
'noisesup',
'vetombts2in',
'vetombts1side2in',
'vetospmbts2in',
"vetosp" ,
'ion',
'ncb',
'blayer',
'dijet',
'all'],
857 'ZDCinfo' : [
'lg',
'hg'],
858 'trkInfo' : [
'hlttr',
'ftk',
'costr'],
859 'hypoSPInfo' : [
'sp2',
'sp3',
'sp5',
'sp10',
'sp15',
'sp50',
'sp100',
'sp300',
'sp400',
'sp500',
'sp600',
'sp700',
'sp800',
'sp900',
860 'sp1000',
'sp1100',
'sp1200',
'sp1300',
'sp1400',
'sp1500',
'sp1600',
'sp1700',
'sp1800',
861 'sp2000',
'sp2100',
'sp2200',
'sp2300',
'sp2400',
'sp2500',
'sp2700',
'sp2800',
'sp2900',
'sp3000',
862 'sp3100',
'sp3500',
'sp4100',
'sp4500',
'sp4800',
'sp5000',
'sp5200',
864 'pix20',
'pix50',
'pix100',
'pix200',
'pix500',
'pix1000',
865 'nototpix70',
'nototpix100',
'nototpix200',
'nototpix500'],
866 'pileupInfo' : [
'pusup0',
'pusup7',
'pusup10',
'pusup15',
'pusup20',
'pusup30',
'pusup40',
'pusup50',
'pusup60',
'pusup70',
'pusup80',
'pusup90',
'pusup100',
'pusup110',
'pusup120',
'pusup130',
'pusup150',
'pusup180',
'pusup190',
867 'pusup200',
'pusup220',
'pusup240',
'pusup250',
'pusup260',
'pusup270',
'pusup280',
'pusup290',
'pusup300'],
868 'hypoTrkInfo' : [
'trk3',
'trk5',
'trk10',
'trk15',
'trk20',
'trk25',
'trk30',
'trk35',
'trk40',
'trk45',
'trk50',
'trk55',
'trk60',
'trk65',
'trk70',
'trk75',
'trk80',
'trk90',
869 'trk100',
'trk110',
'trk120',
'trk130',
'trk140',
'trk150',
'trk160',
'trk180',
'trk200',
'trk220',
'trk240',
'trk260',
'trk280',
'trk290',
870 '2trk6',
'1trk4',
'1trk5',
'1trk2',
'0trk2'],
871 'hypoPtInfo' : [
'pt0p2',
'pt0p5',
'pt1',
'pt2',
'pt4',
'pt6',
'pt8',
'pt10' ],
872 'recoAlg' : [
'mbts',
'sptrk',
'sp',
'noalg',
'perf',
'hmt',
'hmtperf',
'idperf',
'zdcperf',
'afprec',
'afptof',
'afpdz5',
'afpdz10',
'excl'],
873 'addInfo' : [
'peb',
'pc'],
874 'sigFolder' : [
'MinBias'],
875 'subSigs' : [
'MinBias'],
879 MinBiasChainParts_Default = {
880 'signature' : [
'MinBias'],
881 'alignmentGroup' : [
'MinBias'],
883 'chainPartName' :
'',
898 'sigFolder' : [
'MinBias'],
899 'subSigs' : [
'MinBias'],
907 HeavyIonChainParts = {
908 'signature' : [
'HeavyIon'],
909 'alignmentGroup' : [
'HeavyIon'],
911 'chainPartName' :
'',
919 'eventShapeVeto' : [],
923 'hypoEFsumEtInfo': [],
924 'hypoFgapInfo' : [
'FgapAC3',
'FgapAC5',
'FgapAC10',
'FgapA3',
'FgapA5',
'FgapA10',
'FgapC3',
'FgapC5',
'FgapC10'],
925 'hypoUCCInfo' : [
'uccTh1',
'uccTh2',
'uccTh3'],
928 'sigFolder' : [
'HeavyIon'],
929 'subSigs' : [
'HeavyIon'],
934 HeavyIonChainParts_Default = {
935 'signature' : [
'HeavyIon'],
936 'alignmentGroup' : [
'HeavyIon'],
938 'chainPartName' :
'',
946 'eventShapeVeto' :
'',
950 'hypoEFsumEtInfo':
'',
955 'sigFolder' : [
'HeavyIon'],
956 'subSigs' : [
'HeavyIon'],
963 AllowedCosmicChainIdentifiers = [
'larps',
'larhec',
968 'signature' : [
'Cosmic'],
969 'alignmentGroup' : [
'Cosmic'],
970 'chainPartName' :
'',
972 'purpose' : AllowedCosmicChainIdentifiers,
973 'addInfo' : [
'cosmicid',
'noise',
'beam',
'laser',
'AllTE',
'central',
'ds',
'CIS'],
974 'trackingAlg' : [
'idscan',
'sitrack',
'trtxk'],
978 'trigType' :
'cosmic',
980 'sigFolder' : [
'CalibCosmicMon'],
981 'subSigs' : [
'Cosmic'],
986 CosmicChainParts_Default = {
987 'signature' : [
'Cosmic'],
988 'alignmentGroup' : [
'Cosmic'],
989 'chainPartName' :
'',
999 'sigFolder' : [
'CalibCosmicMon'],
1000 'subSigs' : [
'Cosmic'],
1007 AllowedStreamingChainIdentifiers = [
'noalg']
1010 StreamingChainParts = {
1011 'signature' : [
'Streaming'],
1012 'alignmentGroup' : [
'Streaming'],
1013 'chainPartName' :
'',
1016 'multiplicity' :
'',
1021 'streamingInfo' : [
'laser',
'CIS',
'idmon',
'mb',
'l1calo',
'cosmicmuons',
'bkg',
'vdm',
'zb',
'eb'],
1022 'trigType' :
'streamer',
1024 'streamType' : AllowedStreamingChainIdentifiers,
1026 'sigFolder' : [
'CalibCosmicMon'],
1027 'subSigs' : [
'Streaming'],
1032 StreamingChainParts_Default = {
1033 'signature' : [
'Streaming'],
1034 'alignmentGroup' : [
'Streaming'],
1035 'chainPartName' :
'',
1038 'multiplicity' :
'',
1039 'streamingInfo' :
'',
1044 'sigFolder' : [
'CalibCosmicMon'],
1045 'subSigs' : [
'Streaming'],
1052 AllowedCalibChainIdentifiers = [
'csccalib',
'larcalib',
1053 'idcalib',
'l1calocalib',
1055 'larnoiseburst',
'ibllumi',
1056 'l1satmon',
'zdcpeb',
1057 'calibAFP',
'larpsallem',
'larpsall',
1058 'acceptedevts',
'metcalo',
'mettrk',
1065 'signature' : [
'Calib'],
1066 'alignmentGroup' : [
'Calib'],
1067 'chainPartName' :
'',
1069 'purpose' : AllowedCalibChainIdentifiers,
1070 'location' : [
'central',
'fwd'],
1071 'addInfo' : [
'loose',
'noise',
'beam'],
1072 'hypo' : [
'trk4',
'trk9',
'trk16',
'trk29',
'conej40',
'conej165',
'conej75_320eta490',
'conej140_320eta490',
'satu20em'],
1073 'streamingInfo' : [
'vdm',],
1075 'multiplicity' :
'',
1076 'trigType' : [
'trk'],
1077 'extra' : [
'bs',
''],
1078 'sigFolder' : [
'CalibCosmicMon'],
1079 'subSigs' : [
'Calib'],
1085 CalibChainParts_Default = {
1086 'signature' : [
'Calib'],
1087 'alignmentGroup' : [
'Calib'],
1088 'chainPartName' :
'',
1094 'streamingInfo' : [],
1096 'multiplicity' :
'',
1100 'sigFolder' : [
'CalibCosmicMon'],
1101 'subSigs' : [
'Calib'],
1108 AllowedMonitorChainIdentifiers = [
'robrequest',
'timeburner',
1110 'l1calooverflow',
'l1topoPh1debug',
1111 'mistimemonl1bccorr',
'mistimemonl1bccorrnomu',
1112 'mistimemoncaltimenomu',
'mistimemoncaltime',
1116 MonitorChainParts = {
1117 'signature' : [
'Monitor'],
1118 'alignmentGroup' : [
'Monitor'],
1119 'chainPartName' :
'',
1121 'monType' : AllowedMonitorChainIdentifiers,
1122 'hypo' : [
'trkFS',],
1124 'multiplicity' :
'',
1125 'isLegacyL1' : [
'legacy'],
1128 'sigFolder' : [
'CalibCosmicMon'],
1129 'subSigs' : [
'Monitor'],
1134 MonitorChainParts_Default = {
1135 'signature' : [
'Monitor'],
1136 'alignmentGroup' : [
'Monitor'],
1137 'chainPartName' :
'',
1142 'multiplicity' :
'',
1146 'sigFolder' : [
'CalibCosmicMon'],
1147 'subSigs' : [
'Monitor'],
1154 AllowedEBChainIdentifiers = [
'eb']
1157 EnhancedBiasChainParts = {
1158 'signature' : [
'EnhancedBias'],
1159 'alignmentGroup' : [
'EnhancedBias'],
1160 'chainPartName' :
'',
1162 'algType' : [
'medium',
'firstempty',
'empty',
'unpairediso',
'unpairednoniso',
'low'],
1164 'multiplicity' :
'',
1167 'sigFolder' : [
'CalibCosmicMon'],
1168 'subSigs' : [
'EnhancedBias'],
1173 EnhancedBiasChainParts_Default = {
1174 'signature' : [
'EnhancedBias'],
1175 'alignmentGroup' : [
'EnhancedBias'],
1176 'chainPartName' :
'',
1178 'algType' :
'physics',
1180 'multiplicity' :
'',
1183 'sigFolder' : [
'CalibCosmicMon'],
1184 'subSigs' : [
'EnhancedBias'],
1191 AllowedBeamspotChainIdentifiers = [
'beamspot',]
1192 BeamspotChainParts = {
1193 'signature' : [
'Beamspot'],
1194 'alignmentGroup' : [
'Beamspot'],
1195 'chainPartName' :
'',
1197 'monType' : AllowedBeamspotChainIdentifiers,
1198 'location' : [
'vtx'],
1199 'addInfo' : [
'trkFS',
'allTE',
'activeTE',
'idperf'],
1201 'l2IDAlg' : [
'trkfast'],
1203 'multiplicity' :
'',
1204 'trigType' :
'beamspot',
1206 'sigFolder' : [
'CalibCosmicMon'],
1207 'subSigs' : [
'Beamspot'],
1209 'beamspotChain' : [],
1213 BeamspotChainParts_Default = {
1214 'signature' : [
'Beamspot'],
1215 'alignmentGroup' : [
'Beamspot'],
1216 'chainPartName' :
'',
1223 'multiplicity' :
'',
1227 'sigFolder' : [
'CalibCosmicMon'],
1228 'subSigs' : [
'Beamspot'],
1229 'chainPartIndex' : 0,
1230 'beamspotChain' :
'',
1237 UnconventionalTrackingChainParts = {
1238 'signature' : [
'UnconventionalTracking'],
1239 'alignmentGroup' : [
'UnconventionalTracking'],
1241 'chainPartName' : [],
1242 'multiplicity' :
'',
1243 'trigType' : [
'isotrk',
'fslrt',
'dedxtrk',
'hitdvjet',
'fsvsi',
'distrk',
'dispjet',
'dispvtx'],
1245 'IDinfo' : [
'loose',
'medium',
'tight',
'vloose'],
1246 'isoInfo' : [
'iaggrmedium',
'iaggrloose',
'imedium',
'iloose'],
1248 'addInfo' : [
'perf'],
1249 'dispjetConfig' : [
'3d2p',
'1p',
'x3d1p',
'2p'],
1250 'sigFolder' : [
'UnconventionalTracking'],
1251 'subSigs' : [
'UnconventionalTracking'],
1255 UnconventionalTrackingChainParts_Default = {
1256 'signature' : [
'UnconventionalTracking'],
1257 'alignmentGroup' : [
'UnconventionalTracking'],
1259 'chainPartName' : [],
1260 'multiplicity' :
'',
1267 'dispjetConfig' :
'',
1268 'sigFolder' : [
'UnconventionalTracking'],
1269 'subSigs' : [
'UnconventionalTracking'],
1276 AllowedTopos_comb = [
1277 'idZmumu',
'idJpsimumu',
1278 'dRAA12',
'dRAB15',
'03dRAB',
'02dRAB10',
'03dRAB10',
'03dRAB30',
'03dRAB35',
'dRAB03',
'dRAB04',
'dRAB05',
'02dRAB',
'02dRAC',
'03dRAC30',
'03dRAC35',
'02dRBC',
'15dRBC45',
'50invmAB',
'60invmAB',
'afpdijet',
'18dphiAB',
'18dphiAC',
'80mTAC',
'80mTAD',
1280 '1invmAB5',
'50invmAB130',
'50invmBC130',
1281 '25dphiAA',
'25dphiBB',
'25dphiCC',
'invmAA80',
1283 'invmAB10',
'10invmAB70',
1284 '7invmAB9',
'11invmAB60',
'11invmAB24',
'24invmAB60',
'7invmAA9',
'11invmAA60',
'11invmAA24',
'24invmAA60',
1289 CombinedChainParts = deepcopy(PhotonChainParts)
1290 CombinedChainParts[
'signature'] = [
'Photon',
'Muon']
1291 CombinedChainParts[
'chainParts'] = [
'g',
'mu'],
1292 CombinedChainParts[
'topo'] = AllowedTopos_comb
1294 CombinedChainParts_Default = deepcopy(PhotonChainParts_Default)
1295 CombinedChainParts_Default[
'signature'] = [
'Photon',
'Muon']
1296 CombinedChainParts_Default[
'chainParts'] = [
'g',
'mu'],
1297 CombinedChainParts_Default[
'trigType'] =
''
1298 CombinedChainParts_Default[
'topo'] = []
1304 AllowedTopos = AllowedTopos_e + AllowedTopos_g + AllowedTopos_mu + AllowedTopos_Bphysics + AllowedTopos_xe + AllowedTopos_tau + AllowedTopos_comb
1311 theMatchingTokens = []
1312 reverseSliceIDDict = { subvalue: key
for key, value
in SliceIDDict.items()
for subvalue
in ([value]
if not isinstance(value, list)
else value) }
1313 for sig,token
in SliceIDDict.items():
1314 token = token
if isinstance(token, list)
else [token]
1315 for subtoken
in token:
1316 if re.match(
r'^\d*'+subtoken+
r'\d*\w*$', chainpart):
1317 theMatchingTokens += [subtoken]
1318 if len(theMatchingTokens) > 0:
1319 return reverseSliceIDDict[
sorted(theMatchingTokens, key=
lambda x: len(x), reverse=
True)[0]]
1321 log.error(
'No signature matching chain part %s was found.', chainpart)
1323 raise Exception(
'[getSignatureNameFromToken] Cannot find signature from chain name, exiting.')
1332 if signature ==
'Electron':
1333 return [ElectronChainParts_Default, ElectronChainParts]
1334 if signature ==
'Photon':
1335 return [PhotonChainParts_Default, PhotonChainParts]
1336 if signature ==
"Jet":
1337 return [JetChainParts_Default, JetChainParts]
1338 if signature ==
"Bjet":
1339 return [bJetChainParts_Default, JetChainParts]
1340 if signature ==
"Beamspot_Jet":
1341 return [BeamspotJetChainParts_Default, JetChainParts]
1342 if signature ==
"Tau":
1343 return [TauChainParts_Default, TauChainParts]
1344 if (signature ==
"Muon"):
1345 return [MuonChainParts_Default, MuonChainParts]
1346 if (signature ==
"Bphysics"):
1347 return [BphysicsChainParts_Default, BphysicsChainParts]
1348 if (signature ==
"Combined"):
1349 return [CombinedChainParts_Default, CombinedChainParts]
1350 if signature ==
"MET":
1351 return [METChainParts_Default, METChainParts]
1352 if signature ==
"XS":
1353 return [XSChainParts_Default, XSChainParts]
1354 if signature ==
"TE":
1355 return [TEChainParts_Default, TEChainParts]
1356 if signature ==
"MinBias":
1357 return [MinBiasChainParts_Default, MinBiasChainParts]
1358 if signature ==
"HeavyIon":
1359 return [HeavyIonChainParts_Default, HeavyIonChainParts]
1360 if signature ==
"Cosmic":
1361 return [CosmicChainParts_Default, CosmicChainParts]
1362 if signature ==
"Calib":
1363 return [CalibChainParts_Default, CalibChainParts]
1364 if signature ==
"Streaming":
1365 return [StreamingChainParts_Default, StreamingChainParts]
1366 if signature ==
"Monitor":
1367 return [MonitorChainParts_Default, MonitorChainParts]
1368 if signature ==
"Beamspot":
1369 return [BeamspotChainParts_Default, BeamspotChainParts]
1370 if signature ==
"EnhancedBias":
1371 return [EnhancedBiasChainParts_Default, EnhancedBiasChainParts]
1372 if signature ==
"UnconventionalTracking":
1373 return [UnconventionalTrackingChainParts_Default, UnconventionalTrackingChainParts]
1374 if signature ==
"Test":
1375 return [TestChainParts_Default, TestChainParts]
1377 raise RuntimeError(
"ERROR Cannot find corresponding dictionary for signature", signature)
1385 for v
in SliceIDDict.values():
1386 if isinstance(v, list):
1389 allTrigTypes.append(v)
1391 possibleTT =
'|'.
join(allTrigTypes)
1392 pattern = re.compile(
r"(?P<multiplicity>\d*)(?P<trigType>(%s))(?P<threshold>\d+)(?P<extra>\w*)" % (possibleTT))