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
8 from TrigLongLivedParticlesHypo.TrigDJHypoConfig
import TrigDJComboHypoToolFromDict
10 from TriggerMenuMT.HLT.UnconventionalTracking.CommonConfiguration
import getFullScanRecoOnlySequenceGenCfg
11 from TriggerMenuMT.HLT.UnconventionalTracking.DJTriggerConfiguration
import DJPromptStepSequenceGenCfg, DJDispStepSequenceGenCfg
12 from TriggerMenuMT.HLT.UnconventionalTracking.DVTriggerConfiguration
import DVRecoSequenceGenCfg, DVTriggerEDSequenceGenCfg
13 from TriggerMenuMT.HLT.UnconventionalTracking.DisTrkTriggerConfiguration
import DisTrkTriggerHypoSequenceGenCfg
14 from TriggerMenuMT.HLT.UnconventionalTracking.FullScanLRTTrackingConfiguration
import FullScanLRTMenuSequenceGenCfg
15 from TriggerMenuMT.HLT.UnconventionalTracking.HitDVConfiguration
import HitDVHypoSequenceGenCfg, UTTJetRecoSequenceGenCfg
16 from TriggerMenuMT.HLT.UnconventionalTracking.IsoHighPtTrackTriggerConfiguration
import IsoHPtTrackTriggerHypoSequenceGenCfg
17 from TriggerMenuMT.HLT.UnconventionalTracking.VrtSecInclusiveConfiguration
import VrtSecInclusiveMenuSequenceGenCfg
18 from TriggerMenuMT.HLT.UnconventionalTracking.dEdxTriggerConfiguration
import dEdxTriggerHypoSequenceGenCfg
26 ChainConfigurationBase.__init__(self,chainDict)
32 log.debug(
"Assembling chain %s", self.chainName)
38 key = self.chainPart[
'trigType']
39 steps = stepDictionary[key]
42 chainstep = getattr(self, step)(flags)
43 chainSteps += [chainstep]
45 myChain = self.buildChain(chainSteps)
52 "isotrk" : [
'getIsoHPtTrackEmpty',
'getRoITrkEmpty',
'getFTFTrackReco',
'getIsoHPtTrackTrigger'],
53 "fslrt" : [
'getFSLRTEmpty',
'getRoITrkEmpty',
'getFSLRTTrigger'],
54 "dedxtrk" : [
'getdEdxEmpty',
'getRoITrkEmpty',
'getFTFTrackReco',
'getdEdxTrigger'],
55 "hitdvjet" : [
'getJetReco',
'getRoITrkEmpty',
'getFTFTrackReco',
'getHitDVTrigger'],
56 "fsvsi" : [
'getVSIEmpty',
'getRoITrkEmpty',
'getVSITrigger'],
57 "distrk" : [
'getDisTrkEmpty',
'getRoITrkEmpty',
'getFTFTrackReco',
'getDisTrkTrigger'],
58 "dispvtx" : [
'getJetReco',
'getRoITrkEmpty',
'getFTFTrackReco',
'getHitDVTrigger',
'getDVRecoStep',
'getDVEDStep'],
59 "dispjet" : [
'getJetReco',
'getRoITrkEmpty',
'getFTFTrackReco',
'getDJPromptStep',
'getDJDispStep']
68 return self.getStep(flags,
'JetRecoOnlyCfg',[UTTJetRecoSequenceGenCfg])
71 return self.getEmptyStep(
'EmptyUncTrk')
73 return self.getEmptyStep(
'FSLRTEmptyStep')
75 return self.getEmptyStep(
'DisTrkEmptyStep')
77 return self.getEmptyStep(
'VSIEmptyStep')
79 return self.getEmptyStep(
'dEdxEmptyStep')
83 return self.getStep(flags,
'FSLRT',[FullScanLRTMenuSequenceGenCfg])
86 return self.getEmptyStep(
'RoITrkEmptyStep')
90 return self.getStep(flags,
'FTFRecoOnly',[getFullScanRecoOnlySequenceGenCfg])
94 return self.getStep(flags,
'IsoHPtTrack',[IsoHPtTrackTriggerHypoSequenceGenCfg])
96 return self.getStep(flags,
'dEdx',[dEdxTriggerHypoSequenceGenCfg])
98 return self.getStep(flags,
'HitDV',[HitDVHypoSequenceGenCfg])
100 return self.getStep(flags,
'DisTrk',[DisTrkTriggerHypoSequenceGenCfg])
102 return self.getStep(flags,
'LRTVSI',[VrtSecInclusiveMenuSequenceGenCfg])
104 return self.getStep(flags,
'DJPromptStep',[DJPromptStepSequenceGenCfg], comboTools = [TrigDJComboHypoToolFromDict])
106 return self.getStep(flags,
'DJDispStep',[DJDispStepSequenceGenCfg])
108 return self.getStep(flags,
'DVRecoStep',[DVRecoSequenceGenCfg])
110 return self.getStep(flags,
'DVEDStep',[DVTriggerEDSequenceGenCfg])