3 from AthenaCommon.Logging
import logging
4 logging.getLogger().
info(
"Importing %s",__name__)
5 log = logging.getLogger( __name__ )
7 from TriggerMenuMT.HLT.Config.ChainConfigurationBase
import ChainConfigurationBase
9 from TriggerMenuMT.HLT.MinBias.MinBiasMenuSequences
import (MinBiasSPSequenceGenCfg,
10 MinBiasTrkSequenceGenCfg,
11 MinBiasMbtsSequenceGenCfg,
12 MinBiasZVertexFinderSequenceGenCfg)
13 from TriggerMenuMT.HLT.MinBias.AFPMenuSequence
import AFPTrkSequenceGenCfg, AFPGlobalSequenceGenCfg, AFPToFDeltaZSequenceGenCfg
18 ChainConfigurationBase.__init__(self,chainDict)
24 log.debug(
"Assembling chain for %s", self.chainName)
27 if "mbts" == self.chainPart[
'recoAlg'][0]
or "mbts" in self.chainName:
29 elif "afprec" == self.chainPart[
'recoAlg'][0]:
34 if "afpdz5" in self.chainPart[
'recoAlg']
or "afpdz10" in self.chainPart[
'recoAlg']:
37 elif "afptof" in self.chainPart[
'recoAlg']:
40 if self.chainPart[
'recoAlg'][0]
in [
'sp',
'sptrk',
'hmt',
'excl']:
43 if self.chainPart[
'recoAlg'][0]
in [
'sptrk',
'hmt',
'excl']:
47 return self.buildChain(steps)
50 return self.getStep(flags,
'Mbts', [MinBiasMbtsSequenceGenCfg])
53 return self.getEmptyStep(1,
'EmptyMbts')
56 return self.getStep(flags,
'SPCount', [MinBiasSPSequenceGenCfg])
59 return self.getStep(flags,
'ZFind', [MinBiasZVertexFinderSequenceGenCfg])
62 return self.getStep(flags,
'TrkCount', [MinBiasTrkSequenceGenCfg])
65 return self.getStep(flags,
'AFPTrk', [AFPTrkSequenceGenCfg])
68 return self.getStep(flags,
'AFPGlobal', [AFPGlobalSequenceGenCfg])
71 return self.getStep(flags,
'AFPToFDeltaZ', [AFPToFDeltaZSequenceGenCfg])