9 from AthenaCommon.Logging
import logging
10 logging.getLogger().
info(f
'Importing {__name__}')
11 log = logging.getLogger(__name__)
13 from TriggerMenuMT.HLT.Config.ChainConfigurationBase
import ChainConfigurationBase
15 from .TauMenuSequences
import (
16 tauCaloMVAMenuSequenceGenCfg,
17 tauFTFTauCoreSequenceGenCfg, tauFTFTauLRTSequenceGenCfg,
18 tauFTFTauIsoSequenceGenCfg,
19 tauPrecTrackIsoSequenceGenCfg, tauPrecTrackLRTSequenceGenCfg,
20 tauPrecisionSequenceGenCfg, tauPrecisionLRTSequenceGenCfg)
22 from .TauConfigurationTools
import getChainSequenceConfigName, getChainPrecisionSeqName
31 ChainConfigurationBase.__init__(self, chainDict)
34 log.debug(f
'Assembling chain for {self.chainName}')
41 'ptonly' : [
'getCaloMVA',
'getFTFCoreEmpty',
'getFTFIsoEmpty',
'getPrecTrackEmpty',
'getPrecisionEmpty'],
44 'tracktwoMVA' : [
'getCaloMVA',
'getFTFCore' ,
'getFTFIso' ,
'getPrecTrackIso' ,
'getPrecision' ],
45 'tracktwoLLP' : [
'getCaloMVA',
'getFTFCore' ,
'getFTFIso' ,
'getPrecTrackIso' ,
'getPrecision' ],
48 'trackLRT' : [
'getCaloMVA',
'getFTFLRT' ,
'getFTFIsoEmpty',
'getPrecTrackLRT' ,
'getPrecisionLRT' ],
54 chain_step = getattr(self, step)(flags)
56 is_probe_leg = self.chainPart[
'tnpInfo']==
'probe'
57 chain_step = getattr(self, step)(flags, is_probe_leg=is_probe_leg)
59 chain_steps.append(chain_step)
61 return self.buildChain(chain_steps)
68 stepName =
'CaloMVA_tau'
69 return self.getStep(flags, stepName, [tauCaloMVAMenuSequenceGenCfg], is_probe_leg=is_probe_leg)
76 stepName =
'FTFCore_tau'
77 return self.getStep(flags, stepName, [tauFTFTauCoreSequenceGenCfg], is_probe_leg=is_probe_leg)
80 stepName =
'FTFLRT_tau'
81 return self.getStep(flags, stepName, [tauFTFTauLRTSequenceGenCfg], is_probe_leg=is_probe_leg)
84 stepName =
'FTFCoreEmpty_tau'
85 return self.getEmptyStep(stepName)
92 stepName =
'FTFIso_tau'
93 return self.getStep(flags, stepName, [tauFTFTauIsoSequenceGenCfg], is_probe_leg=is_probe_leg)
96 stepName =
'FTFIsoEmpty_tau'
97 return self.getEmptyStep(stepName)
104 stepName =
'PrecTrkIso_tau'
105 return self.getStep(flags, stepName, [tauPrecTrackIsoSequenceGenCfg], is_probe_leg=is_probe_leg)
108 stepName =
'PrecTrkLRT_tau'
109 return self.getStep(flags, stepName, [tauPrecTrackLRTSequenceGenCfg], is_probe_leg=is_probe_leg)
112 stepName =
'PrecTrkEmpty_tau'
113 return self.getEmptyStep(stepName)
121 stepName = f
'Precision_{sequenceName}_tau'
125 [tauPrecisionSequenceGenCfg],
126 seq_name=sequenceName,
127 is_probe_leg=is_probe_leg,
132 stepName = f
'Precision_{sequenceName}_tau'
136 [tauPrecisionLRTSequenceGenCfg],
137 seq_name=sequenceName,
138 is_probe_leg=is_probe_leg,
142 stepName =
'PrecisionEmpty_tau'
143 return self.getEmptyStep(stepName)