ATLAS Offline Software
EnhancedBiasChainConfiguration.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 from TriggerMenuMT.HLT.Config.ChainConfigurationBase import ChainConfigurationBase
5 from TriggerMenuMT.HLT.Config.MenuComponents import MenuSequenceCA, SelectionCA, InEventRecoCA
6 
7 from AthenaCommon.Logging import logging
8 logging.getLogger().info("Importing %s",__name__)
9 log = logging.getLogger(__name__)
10 
11 # Low threshold prescaled L1 items - slected at HLT based on TBP bit from L1 in random-seeded events
12 # High(er) threshold prescaled L1 items - slected at HLT based on TBP bit from L1 in random-seeded events
13 l1seeds = { 'low' : \
14  ['L1_2eEM9',\
15  'L1_eEM12L',\
16  "L1_eTAU20",\
17  #'L1_EM12_XS20',\
18  'L1_jJ40p30ETA49',\
19  'L1_JPSI-1M5-eEM15',\
20  'L1_jJ60',\
21  #'L1_J30p0ETA49_2J20p0ETA49',\
22  'L1_JPSI-1M5-eEM9',\
23  'L1_MU8F',\
24  'L1_ZeroBias',\
25  ],\
26  'medium' : \
27  [
28  'L1_2eEM18',\
29  'L1_2MU3V',\
30  'L1_MU5VF_3MU3V',\
31  'L1_BPH-0DR3-eEM9jJ40_2MU3V',\
32  'L1_BPH-0DR3-eEM9jJ40_MU5VF',\
33  'L1_BPH-0M9-eEM9-eEM7_MU5VF',\
34  'L1_BPH-2M9-2DR15-2MU5VF',\
35  'L1_BPH-2M9-0DR15-C-MU5VFMU3V',\
36  'L1_BPH-7M11-25DR99-2MU3VF',\
37  'L1_BPH-8M15-0DR22-2MU5VF',\
38  'L1_BPH-8M15-0DR22-MU5VFMU3V-BO',\
39  'L1_BTAG-MU3VjJ40',\
40  'L1_cTAU30M_2cTAU20M_DR-eTAU30eTAU20',\
41  'L1_DY-BOX-2MU5VF',\
42  'L1_DY-BOX-2MU3VF',\
43  #'L1_EM15_XS30',\
44  'L1_eEM18L',\
45  'L1_eEM24L',\
46  'L1_gXEJWOJ100',\
47  'L1_jJ60p30ETA49',\
48  'L1_jJ80p0ETA25_2jJ40p30ETA49',\
49  'L1_J50',\
50  'L1_jJ90_DETA20-jJ90J',\
51  'L1_LFV-MU5VF',\
52  'L1_MU5VF_J40',\
53  'L1_MU8F_eTAU30M',\
54  #'L1_MU5VF_J20',\
55  #'L1_MU5VF_J30p0ETA49_2J20p0ETA49',\
56  'L1_eTAU60',\
57  #'L1_XE35',
58  'L1_jXE70',
59  ]
60 }
61 
62 
63 def enhancedBiasReco(flags):
64  inputMakerAlg = CompFactory.InputMakerForRoI("IM_enhancedBias")
65  inputMakerAlg.RoITool = CompFactory.ViewCreatorInitialROITool()
66  inputMakerAlg.RoIs="enhancedBiasInputRoIs"
67 
68  reco = InEventRecoCA("EnhancedBiasReco", inputMaker=inputMakerAlg)
69 
70  return reco
71 
72 
73 def EnhancedBiasHypoToolGen(chainDict):
74  tool = CompFactory.L1InfoHypoTool(chainDict['chainName'])
75  tool.CTPUnpackingTool.UseTBPBits = True
76 
77  key = chainDict['chainParts'][0]['algType']
78  if key not in l1seeds:
79  log.error("No configuration exist for EB chain: ", key)
80  else:
81  tool.L1ItemNames = l1seeds[key]
82 
83  return tool
84 
85 
87 
88  reco = enhancedBiasReco(flags)
89  selAcc = SelectionCA("enhancedBiasSequence")
90  selAcc.mergeReco(reco)
91  selAcc.addHypoAlgo(CompFactory.L1InfoHypo("EnhancedBiasHypo"))
92 
93  return MenuSequenceCA(flags,
94  selAcc,
95  HypoToolGen = EnhancedBiasHypoToolGen)
96 
97 
99  def __init__(self, chainDict):
100  ChainConfigurationBase.__init__(self, chainDict)
101 
102 
103  def assembleChainImpl(self, flags):
104  chainSteps = []
105  log.debug("Assembling chain for %s", self.chainName)
106 
107  chainSteps.append( self.getStep(flags, "EnhancedBias", [enhancedBiasMenuSequenceGenCfg]) )
108 
109  return self.buildChain(chainSteps)
grepfile.info
info
Definition: grepfile.py:38
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.EnhancedBiasChainConfiguration
Definition: EnhancedBiasChainConfiguration.py:98
ChainConfigurationBase
Definition: ChainConfigurationBase.py:1
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.EnhancedBiasChainConfiguration.assembleChainImpl
def assembleChainImpl(self, flags)
Definition: EnhancedBiasChainConfiguration.py:103
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.EnhancedBiasChainConfiguration.__init__
def __init__(self, chainDict)
Definition: EnhancedBiasChainConfiguration.py:99
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.enhancedBiasMenuSequenceGenCfg
def enhancedBiasMenuSequenceGenCfg(flags)
Definition: EnhancedBiasChainConfiguration.py:86
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.enhancedBiasReco
def enhancedBiasReco(flags)
Definition: EnhancedBiasChainConfiguration.py:63
python.HLT.CalibCosmicMon.EnhancedBiasChainConfiguration.EnhancedBiasHypoToolGen
def EnhancedBiasHypoToolGen(chainDict)
Definition: EnhancedBiasChainConfiguration.py:73