3 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
4 from TrkConfig.TrackingPassFlags
import createTrackingPassFlags,createITkTrackingPassFlags
5 from TrigEDMConfig.TriggerEDM
import recordable
10 from copy
import deepcopy
11 from collections.abc
import Callable
13 log = logging.getLogger(
"__name__")
17 flags.addFlag(
"input_name",
"")
18 flags.addFlag(
"name",
"")
19 flags.addFlag(
"suffix",
"")
21 flags.addFlag(
"pTmin", 1.*Units.GeV)
22 flags.addFlag(
"TripletDoPPS",
True)
23 flags.addFlag(
"Triplet_D0Max", 4.0)
24 flags.addFlag(
"Triplet_D0_PPS_Max", 1.7)
25 flags.addFlag(
"DoPhiFiltering",
True)
26 flags.addFlag(
"doZFinder",
False)
27 flags.addFlag(
"doZFinderOnly",
False)
28 flags.addFlag(
"doResMon",
False)
29 flags.addFlag(
"doCloneRemoval",
True)
30 flags.addFlag(
"doSeedRedundancyCheck",
False)
31 flags.addFlag(
"DoubletDR_Max", 270)
32 flags.addFlag(
"SeedRadBinWidth", 2)
33 flags.addFlag(
"holeSearch_FTF",
False)
34 flags.addFlag(
"electronPID",
False)
35 flags.addFlag(
"etaHalfWidth", 0.1)
36 flags.addFlag(
"phiHalfWidth", 0.1)
37 flags.addFlag(
"zedHalfWidth", -999)
38 flags.addFlag(
"doFullScan",
False)
39 flags.addFlag(
"monPS", 1)
40 flags.addFlag(
"monPtMin", 1*Units.GeV)
41 flags.addFlag(
"doTRT",
True)
42 flags.addFlag(
"keepTrackParameters",
False)
43 flags.addFlag(
"UsePixelSpacePoints",
True)
44 flags.addFlag(
"TrackInitialD0Max", 20.0)
45 flags.addFlag(
"TrackZ0Max", 300.0)
46 flags.addFlag(
"isLRT",
False)
47 flags.addFlag(
"UseTrigSeedML", 0)
48 flags.addFlag(
"nClustersMin", 7)
49 flags.addFlag(
"roi",
"")
50 flags.addFlag(
"LRT_D0Min", 2.0)
51 flags.addFlag(
"LRT_HardPtMin", 1.0*Units.GeV)
52 flags.addFlag(
"doRecord",
True)
53 flags.addFlag(
"vertex",
"")
54 flags.addFlag(
"adaptiveVertex",
False)
55 flags.addFlag(
"addSingleTrackVertices",
False)
56 flags.addFlag(
"TracksMaxZinterval", 1)
57 flags.addFlag(
"minNSiHits_vtx", 10)
58 flags.addFlag(
"vertex_jet",
"")
59 flags.addFlag(
"adaptiveVertex_jet",
False)
60 flags.addFlag(
"dodEdxTrk",
False)
61 flags.addFlag(
"doHitDV",
False)
62 flags.addFlag(
"doDisappearingTrk",
False)
63 flags.addFlag(
"useDynamicRoiZWidth",
False)
71 flags.addFlag(
"maxRPhiImpact", 10.)
72 flags.addFlag(
"maxRPhiImpactEM", 50.)
73 flags.addFlag(
"maxRPhiImpEM", 300.)
74 flags.maxZImpact = 250.
76 flags.addFlag(
"minSiClusters", 7)
77 flags.addFlag(
"maxSiHoles", 5)
78 flags.maxPixelHoles = 5
79 flags.addFlag(
"maxSCTHoles", 5)
80 flags.maxDoubleHoles = 2
81 flags.addFlag(
"doEmCaloSeed",
False)
83 flags.useSeedFilter =
False
84 flags.doBremRecoverySi =
False
86 flags.addFlag(
"refitROT",
True)
87 flags.addFlag(
"trtExtensionType",
"xf")
88 flags.addFlag(
"doTruth",
False)
89 flags.addFlag(
"perigeeExpression",
"BeamLine")
90 flags.addFlag(
"SuperRoI",
False)
92 flags.addFlag(
"trkTracks_FTF",
"")
93 flags.addFlag(
"trkTracks_IDTrig",
"")
94 flags.addFlag(
"tracks_FTF",
"")
95 flags.addFlag(
"tracks_IDTrig",
"")
103 flags.minPT = flags.pTmin
105 flags.minClusters = 7
106 flags.minSiNotShared = 5
109 flags.Xi2maxNoAdd = 25.
111 flags.nHolesGapMax = 2
112 flags.nWeightedClustersMin= 6
118 flags.useTIDE_Ambi =
False
122 flags.maxSCTHoles = 5
132 flags.minPT = [flags.pTmin]
133 flags.minClusters = [9,8,7]
135 flags.Xi2maxNoAdd = [25.]
136 flags.nHolesMax = [2]
137 flags.nHolesGapMax = [2]
138 flags.nWeightedClustersMin= [6]
139 flags.maxDoubleHoles = [2]
140 flags.maxPixelHoles = [5]
141 flags.maxZImpact = [250.0]
143 flags.doZFinder =
False
144 flags.DoPhiFiltering =
True
145 flags.UsePixelSpacePoints =
True
146 flags.doDisappearingTrk =
False
147 flags.doCaloSeededBremSi =
False
148 flags.doCaloSeededAmbiSi =
False
149 flags.DoubletDR_Max = 150.0
159 "electron" : electron,
164 "muonIsoMS" : muonIso,
174 "fullScan" : fullScan,
176 "jetSuper" : jetSuper,
178 "beamSpot" : beamSpot,
179 "BeamSpot" : beamSpot,
180 "beamSpotFS" : beamSpotFS,
186 "electronLRT" : electronLRT,
190 "fullScanLRT" : fullScanLRT,
195 flags = AthConfigFlags()
198 category =
'Trigger.InDetTracking'
199 defaults = defaultInDetTrigTrackingFlags
201 category =
'Trigger.ITkTracking'
202 defaults = defaultITkTrigTrackingFlags
204 category =
"Trigger.ActsTracking"
205 defaults = defaultITkTrigTrackingFlags
207 log.error(
"Acts not supported yet")
210 class categoryGeneratorWrapper():
211 """ wrap function which can be consumed by addFlagsCategory and provide its args """
212 def __init__(self, fun : Callable[[AthConfigFlags, str, str], AthConfigFlags],
213 flags : AthConfigFlags, signatureInstance : str, recoMode : str):
215 self.sig = signatureInstance
219 return self.fun(self.flags,self.sig,self.mode)
221 for i
in signatureSet.keys():
222 trackingflags = deepcopy(
defaults())
223 a = categoryGeneratorWrapper(signatureSet[i],trackingflags,i,mode)
224 signatureCategory =
"{}.{}".
format(category,i)
225 flags.addFlagsCategory(signatureCategory,a.run,prefix=
True)
233 """ convenience decorator to automate config steps """
234 def invokeSteps(*args, **kwargs):
235 flagsSig = func(*args, **kwargs)
243 """ use previous type of the var and convert value to it
244 for the moment just makes list of a value if needed
247 typeOfValue =
type(value)
248 if type2set == typeOfValue:
251 basic = (bool, str, int, float,
type(
None))
252 if isinstance(var,basic):
261 def electron(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
263 flags.input_name = instanceName
264 flags.name =
"electron"
265 flags.suffix =
"Electron"
266 flags.roi =
"HLT_Roi_Electron"
267 flags.etaHalfWidth = 0.05
268 flags.phiHalfWidth = 0.1
269 flags.doCloneRemoval =
True
270 flags.doSeedRedundancyCheck =
True
271 if recoMode==
"InDet":
273 flags.keepTrackParameters =
True
274 flags.electronPID =
True
278 def muon(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
280 flags.input_name = instanceName
282 flags.suffix =
"Muon"
283 flags.roi =
"HLT_Roi_L2SAMuon"
284 flags.Triplet_D0Max = 10.0
285 flags.doResMon =
True
286 flags.DoPhiFiltering =
False
287 flags.doSeedRedundancyCheck =
True
288 flags.monPtMin = 12*Units.GeV
292 def muonIso(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
294 flags.input_name = instanceName
295 flags.name =
"muonIso"
296 flags.suffix =
"MuonIso"
297 flags.roi =
"HLT_Roi_MuonIso"
298 flags.etaHalfWidth = 0.35
299 flags.phiHalfWidth = 0.35
300 flags.zedHalfWidth = 10.0
304 def tauCore(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
306 flags.input_name = instanceName
307 flags.name =
"tauCore"
308 flags.suffix =
"TauCore"
309 flags.roi =
"HLT_Roi_TauCore"
310 flags.pTmin = 0.8*Units.GeV
311 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
313 flags.holeSearch_FTF =
True
317 def tauIso(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
319 flags.input_name = instanceName
320 flags.name =
"tauIso"
321 flags.suffix =
"TauIso"
322 flags.roi =
"HLT_Roi_TauIso"
323 flags.etaHalfWidth = 0.4
324 flags.phiHalfWidth = 0.4
325 flags.zedHalfWidth = 7.0
326 flags.adaptiveVertex =
True
327 flags.addSingleTrackVertices =
True
328 flags.vertex =
"HLT_IDVertex_Tau"
329 flags.electronPID =
False
330 flags.pTmin = 0.8*Units.GeV
331 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
335 def bjet(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
337 flags.input_name = instanceName
339 flags.suffix =
"Bjet"
340 flags.roi =
"HLT_Roi_Bjet"
341 flags.etaHalfWidth = 0.4
342 flags.phiHalfWidth = 0.4
343 flags.zedHalfWidth = 10.0
344 flags.pTmin = 0.8*Units.GeV
345 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
346 flags.Xi2max =
tsetter(flags.Xi2max,12.)
350 def jetSuper(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
352 flags.input_name = instanceName
353 flags.name =
"jetSuper"
354 flags.suffix =
"JetSuper"
355 flags.vertex =
"HLT_IDVertex_JetSuper"
356 flags.adaptiveVertex =
True
357 flags.addSingleTrackVertices =
True
358 flags.roi =
"HLT_Roi_JetSuper"
359 flags.etaHalfWidth = 0.3
360 flags.phiHalfWidth = 0.3
361 flags.doFullScan =
True
362 flags.pTmin = 1*Units.GeV
363 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
366 flags.DoubletDR_Max = 200
367 flags.SeedRadBinWidth = 10
368 flags.doSeedRedundancyCheck =
True
369 flags.TripletDoPPS =
False
370 flags.nClustersMin = 8
371 flags.UseTrigSeedML = 4
376 def minBias(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
378 flags.input_name = instanceName
379 flags.name =
"minBias"
380 flags.suffix =
"MinBias"
381 flags.roi =
"HLT_Roi_MinBias"
382 flags.doFullScan =
True
383 flags.pTmin = 0.1*Units.GeV
384 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
387 flags.etaHalfWidth = 3
388 flags.phiHalfWidth = math.pi
389 flags.doZFinder =
True
390 flags.doZFinderOnly =
True
392 flags.nClustersMin = 5
393 flags.useSeedFilter =
True
394 flags.maxPrimaryImpact = 10.*Units.mm
395 flags.maxRPhiImpact = 10.*Units.mm
396 flags.maxZImpact = 150.*Units.mm
398 flags.usePrdAssociationTool =
False
402 def beamSpot(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
404 flags.input_name = instanceName
405 flags.name =
"beamSpot"
406 flags.suffix =
"BeamSpot"
407 flags.roi =
"HLT_Roi_FS"
408 flags.doFullScan =
True
409 flags.doZFinder =
True
410 flags.DoubletDR_Max = 200
411 flags.SeedRadBinWidth = 10
412 flags.etaHalfWidth = 3
413 flags.phiHalfWidth = math.pi
415 flags.doSeedRedundancyCheck =
True
416 flags.doRecord =
False
421 def fullScan(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
423 flags.input_name = instanceName
424 flags.name =
"fullScan"
426 flags.roi =
"HLT_Roi_FS"
427 flags.vertex =
"HLT_IDVertex_FS"
428 flags.adaptiveVertex =
True
432 flags.vertex_jet =
"HLT_IDVertex_FS"
433 flags.adaptiveVertex_jet =
True
434 flags.doFullScan =
True
435 flags.etaHalfWidth = 3.
436 flags.phiHalfWidth = math.pi
438 flags.DoubletDR_Max = 200
439 flags.SeedRadBinWidth = 10
440 flags.doSeedRedundancyCheck =
True
441 flags.TripletDoPPS =
False
442 flags.nClustersMin = 8
443 flags.UseTrigSeedML = 4
444 flags.dodEdxTrk =
True
446 flags.doDisappearingTrk =
True if recoMode==
"InDet" else False
452 def beamSpotFS(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
454 flags.input_name = instanceName
455 flags.name =
"fullScan"
457 flags.roi =
"HLT_Roi_FS"
458 flags.doFullScan =
True
459 flags.etaHalfWidth = 3.
460 flags.phiHalfWidth = math.pi
462 flags.DoubletDR_Max = 200
463 flags.SeedRadBinWidth = 10
464 flags.TripletDoPPS =
False
465 flags.nClustersMin = 8
466 flags.UseTrigSeedML = 4
467 flags.doRecord =
False
472 def cosmics(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
474 flags.input_name = instanceName
475 flags.name =
"cosmics"
476 flags.suffix =
"Cosmic"
477 flags.roi =
"HLT_Roi_Cosmics"
478 flags.Triplet_D0Max = 1000.0
479 flags.Triplet_D0_PPS_Max = 1000.0
480 flags.TrackInitialD0Max = 1000.
481 flags.TrackZ0Max = 1000.
485 flags.doFullScan =
True
486 flags.etaHalfWidth = 3
487 flags.phiHalfWidth = math.pi
489 flags.minPT =
tsetter(flags.minPT, 0.5*Units.GeV)
491 flags.nClustersMin = 4
492 flags.minSiNotShared = 3
496 flags.maxSCTHoles = 3
497 flags.maxPixelHoles =
tsetter(flags.maxPixelHoles,3)
498 flags.maxPrimaryImpact = 1000.
499 flags.maxRPhiImpact = 1000.
501 flags.Xi2max =
tsetter(flags.Xi2max, 60.)
502 flags.Xi2maxNoAdd =
tsetter(flags.Xi2maxNoAdd, 100.)
503 flags.maxDoubleHoles =
tsetter(flags.maxDoubleHoles,1)
505 flags.nWeightedClustersMin= 8
506 flags.useSeedFilter =
True
507 flags.usePrdAssociationTool =
False
508 flags.roadWidth = 75.
509 flags.maxZImpact=
tsetter(flags.maxZImpact, 10000.)
510 if recoMode==
"InDet":
511 flags.minTRTonTrk = 20
516 def bmumux(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
518 flags.input_name = instanceName
519 flags.name =
"bphysics"
520 flags.suffix =
"Bmumux"
521 flags.roi =
"HLT_Roi_Bmumux"
522 flags.Triplet_D0Max = 10.
523 flags.DoPhiFiltering =
False
524 flags.etaHalfWidth = 0.75
525 flags.phiHalfWidth = 0.75
526 flags.zedHalfWidth = 50.
527 flags.doSeedRedundancyCheck =
True
528 flags.SuperRoI =
True
532 def electronLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
534 flags.input_name = instanceName
535 flags.name =
"electronLRT"
536 flags.suffix =
"ElecLRT"
537 flags.roi =
"HLT_Roi_Electron"
538 flags.etaHalfWidth = 0.1
539 flags.phiHalfWidth = 0.4
540 flags.UsePixelSpacePoints =
False
541 flags.Triplet_D0Max = 300.
542 flags.TrackInitialD0Max = 300.
543 flags.TrackZ0Max = 500.
544 flags.zedHalfWidth = 225.
545 flags.keepTrackParameters =
True
546 flags.doSeedRedundancyCheck =
True
547 flags.nClustersMin = 8
550 flags.maxRPhiImpact = 300.
551 flags.maxRPhiImpactEM = 300.
553 flags.doEmCaloSeed =
False
558 def muonLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
560 flags.input_name = instanceName
561 flags.name =
"muonLRT"
562 flags.suffix =
"MuonLRT"
563 flags.roi =
"HLT_Roi_Muon"
564 flags.UsePixelSpacePoints =
False
565 flags.etaHalfWidth = 0.2
566 flags.phiHalfWidth = 0.4
567 flags.Triplet_D0Max = 300.
568 flags.TrackInitialD0Max = 300.
569 flags.TrackZ0Max = 500.
570 flags.zedHalfWidth = 225.
571 flags.doSeedRedundancyCheck =
True
572 flags.nClustersMin = 8
574 flags.doResMon =
True
575 flags.DoPhiFiltering =
False
577 flags.maxRPhiImpact = 300.
578 flags.maxRPhiImpEM = 300.
580 flags.doEmCaloSeed =
False
587 def tauLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
589 flags.input_name = instanceName
590 flags.name =
"tauLRT"
591 flags.suffix =
"TauLRT"
592 flags.roi =
"HLT_Roi_TauLRT"
593 flags.vertex =
"HLT_IDVertex_Tau"
594 flags.pTmin = 0.8*Units.GeV
595 flags.minPT =
tsetter(flags.minPT, flags.pTmin)
596 flags.etaHalfWidth = 0.4
597 flags.phiHalfWidth = 0.4
598 flags.zedHalfWidth = 225.
599 flags.UsePixelSpacePoints =
False
600 flags.Triplet_D0Max = 300.
601 flags.TrackInitialD0Max = 300.
602 flags.TrackZ0Max = 500.
603 flags.nClustersMin = 8
606 flags.maxRPhiImpact = 300.
607 flags.maxRPhiImpEM = 300.
609 flags.doEmCaloSeed =
False
610 if recoMode==
"InDet":
617 def bjetLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
619 flags.input_name = instanceName
620 flags.name =
"bjetLRT"
621 flags.suffix =
"BjetLRT"
622 flags.roi =
"HLT_Roi_Bjet"
623 flags.etaHalfWidth = 0.4
624 flags.phiHalfWidth = 0.4
625 flags.UsePixelSpacePoints =
False
626 flags.Triplet_D0Max = 300.
627 flags.TrackInitialD0Max = 300.
628 flags.TrackZ0Max = 500.
629 flags.nClustersMin = 8
632 flags.maxRPhiImpact = 300.
633 flags.maxRPhiImpactEM = 300.
635 flags.doEmCaloSeed =
False
641 def fullScanLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
643 flags.input_name = instanceName
644 flags.name =
"fullScanLRT"
645 flags.suffix =
"FSLRT"
646 flags.roi =
"HLT_Roi_FS"
647 flags.doFullScan =
True
648 flags.etaHalfWidth = 3.
649 flags.phiHalfWidth = math.pi
651 flags.doSeedRedundancyCheck =
True
652 flags.UsePixelSpacePoints =
False
653 flags.Triplet_D0Max = 300.
654 flags.TrackInitialD0Max = 300.
655 flags.TrackZ0Max = 500.
656 flags.Triplet_D0_PPS_Max = 300.
657 flags.DoubletDR_Max = 200
658 flags.nClustersMin = 8
661 flags.maxRPhiImpact = 300.
662 flags.maxRPhiImpactEM = 300.
664 flags.doEmCaloSeed =
False
670 def DJetLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
672 flags.input_name = instanceName
673 flags.name =
"DJetLRT"
674 flags.suffix =
"DJLRT"
675 flags.roi =
"HLT_Roi_DJ"
676 flags.doFullScan =
False
677 flags.etaHalfWidth = 0.4
678 flags.phiHalfWidth = 0.4
679 flags.zedHalfWidth = 225.
681 flags.doSeedRedundancyCheck =
True
682 flags.UsePixelSpacePoints =
False
683 flags.Triplet_D0Max = 300.
684 flags.TrackInitialD0Max = 300.
685 flags.TrackZ0Max = 500.
686 flags.Triplet_D0_PPS_Max = 300.
687 flags.DoubletDR_Max = 200
688 flags.nClustersMin = 8
691 flags.maxRPhiImpact = 300.
692 flags.maxRPhiImpactEM = 300.
694 flags.doEmCaloSeed =
False
700 def DVtxLRT(flags: AthConfigFlags, instanceName: str, recoMode: str) -> AthConfigFlags:
702 flags.input_name = instanceName
703 flags.name =
"DVtxLRT"
704 flags.suffix =
"DVLRT"
705 flags.roi =
"HLT_Roi_DV"
706 flags.doFullScan =
False
707 flags.etaHalfWidth = 0.35
708 flags.phiHalfWidth = 0.35
710 flags.doSeedRedundancyCheck =
True
711 flags.UsePixelSpacePoints =
False
712 flags.Triplet_D0Max = 300.
713 flags.TrackInitialD0Max = 300.
714 flags.TrackZ0Max = 500.
715 flags.Triplet_D0_PPS_Max = 300.
716 flags.DoubletDR_Max = 200
717 flags.nClustersMin = 8
720 flags.maxRPhiImpact = 300.
721 flags.maxRPhiImpactEM = 300.
723 flags.doEmCaloSeed =
False
730 flags.trkTracks_FTF = f
'HLT_IDTrkTrack_{flags.suffix}_FTF'
731 flags.trkTracks_IDTrig = f
'HLT_IDTrkTrack_{flags.suffix}_IDTrig'
732 flags.tracks_FTF =
collToRecordable(flags, f
'HLT_IDTrack_{flags.suffix}_FTF')
733 flags.tracks_IDTrig =
collToRecordable(flags,
"HLT_IDTrack_{}_IDTrig".
format(flags.suffix
if flags.input_name !=
"tauIso" else "Tau"))
735 if recoMode ==
"Acts":
736 flags.trkTracks_FTF = f
'HLT_Acts_{flags.suffix}_Tracks'
737 flags.trkTracks_IDTrig = f
'HLT_Acts_{flags.suffix}_Ambi_Tracks'
740 flags.minClusters =
tsetter(flags.minClusters , 8)
741 flags.nHolesGapMax =
tsetter(flags.nHolesGapMax , 1)
742 flags.nWeightedClustersMin=
tsetter(flags.nWeightedClustersMin, 8)
743 flags.maxSiHoles =
tsetter(flags.maxSiHoles , 2)
744 flags.maxSCTHoles =
tsetter(flags.maxSCTHoles , 1)
745 flags.maxPixelHoles =
tsetter(flags.maxPixelHoles , 1)
746 flags.maxDoubleHoles =
tsetter(flags.maxDoubleHoles , 0)
747 flags.maxZImpact =
tsetter(flags.maxZImpact , 500.)
750 if recoMode ==
"ITk":
751 flags.extension = flags.input_name
754 flags.UsePixelSpacePoints =
True
759 signature = flags.input_name
760 firstStage =
True if "FTF" in name
else False
763 if signature
in [
"minBias",
"bjetLRT",
764 "beamSpot",
"BeamSpot"]:
767 if signature
in [
"tauCore",
"tauIso",
"tauIsoBDT",
768 "jet",
"fullScan",
"FS",
"jetSuper",
769 "beamSpot",
"BeamSpot",
"beamSpotFS",
770 "bjetLRT",
"DJetLRT",
"DVtxLRT"]:
779 flags.addFlag(f
'{category}.RoiZedWidthDefault', 180.0 * Units.mm)
780 flags.addFlag(f
'{category}.doGPU',
False)
781 flags.addFlag(f
'{category}.UseTrigTrackFollowing',
False)
782 flags.addFlag(f
'{category}.UseTrigRoadPredictor',
False)
783 flags.addFlag(f
'{category}.UseTracklets',
False)
790 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
792 flags.Trigger.InDetTracking.electron.pTmin=3.
793 self.
newflags = flags.cloneAndReplace(
'Tracking.ActiveConfig',
'Trigger.InDetTracking.electron',
795 self.
newflags2 = flags.cloneAndReplace(
'Tracking.ActiveConfig',
'Trigger.InDetTracking.muonLRT',
799 self.assertEqual(self.
newflags.Tracking.ActiveConfig.pTmin, 3., msg=
"Preset value lost")
800 self.assertEqual(self.
newflags.Tracking.ActiveConfig.input_name,
"electron", msg=
"Incorrect config")
801 self.assertEqual(self.
newflags2.Tracking.ActiveConfig.input_name,
"muonLRT", msg=
"Incorrect config")
804 if __name__ ==
"__main__":