ATLAS Offline Software
MinBiasChainConfiguration.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaCommon.Logging import logging
4 logging.getLogger().info("Importing %s",__name__)
5 log = logging.getLogger( __name__ )
6 
7 from TriggerMenuMT.HLT.Config.ChainConfigurationBase import ChainConfigurationBase
8 
9 from TriggerMenuMT.HLT.MinBias.MinBiasMenuSequences import (MinBiasSPSequenceGenCfg,
10  MinBiasTrkSequenceGenCfg,
11  MinBiasMbtsSequenceGenCfg,
12  MinBiasZVertexFinderSequenceGenCfg)
13 from TriggerMenuMT.HLT.MinBias.AFPMenuSequence import AFPTrkSequenceGenCfg, AFPGlobalSequenceGenCfg, AFPToFDeltaZSequenceGenCfg
14 
16 
17  def __init__(self, chainDict):
18  ChainConfigurationBase.__init__(self,chainDict)
19 
20  # ----------------------
21  # Assemble the chain depending on information from chainName
22  # ----------------------
23  def assembleChainImpl(self, flags):
24  log.debug("Assembling chain for %s", self.chainName)
25  steps = []
26 
27  if "mbts" == self.chainPart['recoAlg'][0] or "mbts" in self.chainName:
28  steps.append(self.getMinBiasMbtsStep(flags))
29  elif "afprec" == self.chainPart['recoAlg'][0]:
30  steps.append(self.getAFPTrkStep(flags))
31  else:
32  steps.append(self.getMinBiasEmptyMbtsStep(flags))
33 
34  if "afpdz5" in self.chainPart['recoAlg'] or "afpdz10" in self.chainPart['recoAlg']:
35  # afpdz covers both the trigger hypo and afptof reconstruction
36  steps.append(self.getAFPToFDeltaZStep(flags))
37  elif "afptof" in self.chainPart['recoAlg']:
38  steps.append(self.getAFPGlobalStep(flags))
39 
40  if self.chainPart['recoAlg'][0] in ['sp', 'sptrk', 'hmt', 'excl']:
41  steps.append(self.getMinBiasSpStep(flags))
42 
43  if self.chainPart['recoAlg'][0] in ['sptrk', 'hmt', 'excl']:
44  steps.append(self.getMinBiasZFindStep(flags))
45  steps.append(self.getMinBiasTrkStep(flags))
46 
47  return self.buildChain(steps)
48 
49  def getMinBiasMbtsStep(self, flags):
50  return self.getStep(flags, 'Mbts', [MinBiasMbtsSequenceGenCfg])
51 
52  def getMinBiasEmptyMbtsStep(self, flags):
53  return self.getEmptyStep(1,'EmptyMbts')
54 
55  def getMinBiasSpStep(self, flags):
56  return self.getStep(flags, 'SPCount', [MinBiasSPSequenceGenCfg])
57 
58  def getMinBiasZFindStep(self, flags):
59  return self.getStep(flags, 'ZFind', [MinBiasZVertexFinderSequenceGenCfg])
60 
61  def getMinBiasTrkStep(self, flags):
62  return self.getStep(flags, 'TrkCount', [MinBiasTrkSequenceGenCfg])
63 
64  def getAFPTrkStep(self, flags):
65  return self.getStep(flags, 'AFPTrk', [AFPTrkSequenceGenCfg])
66 
67  def getAFPGlobalStep(self, flags):
68  return self.getStep(flags, 'AFPGlobal', [AFPGlobalSequenceGenCfg])
69 
70  def getAFPToFDeltaZStep(self, flags):
71  return self.getStep(flags, 'AFPToFDeltaZ', [AFPToFDeltaZSequenceGenCfg])
grepfile.info
info
Definition: grepfile.py:38
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getMinBiasSpStep
def getMinBiasSpStep(self, flags)
Definition: MinBiasChainConfiguration.py:55
ChainConfigurationBase
Definition: ChainConfigurationBase.py:1
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getMinBiasMbtsStep
def getMinBiasMbtsStep(self, flags)
Definition: MinBiasChainConfiguration.py:49
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getMinBiasEmptyMbtsStep
def getMinBiasEmptyMbtsStep(self, flags)
Definition: MinBiasChainConfiguration.py:52
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig
Definition: MinBiasChainConfiguration.py:15
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getAFPTrkStep
def getAFPTrkStep(self, flags)
Definition: MinBiasChainConfiguration.py:64
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.assembleChainImpl
def assembleChainImpl(self, flags)
Definition: MinBiasChainConfiguration.py:23
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getMinBiasZFindStep
def getMinBiasZFindStep(self, flags)
Definition: MinBiasChainConfiguration.py:58
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getMinBiasTrkStep
def getMinBiasTrkStep(self, flags)
Definition: MinBiasChainConfiguration.py:61
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getAFPGlobalStep
def getAFPGlobalStep(self, flags)
Definition: MinBiasChainConfiguration.py:67
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.__init__
def __init__(self, chainDict)
Definition: MinBiasChainConfiguration.py:17
python.HLT.MinBias.MinBiasChainConfiguration.MinBiasChainConfig.getAFPToFDeltaZStep
def getAFPToFDeltaZStep(self, flags)
Definition: MinBiasChainConfiguration.py:70