ATLAS Offline Software
Loading...
Searching...
No Matches
METRecoCfg.METConfig Class Reference

Top level MET configuration. More...

Collaboration diagram for METRecoCfg.METConfig:

Public Member Functions

 outputCollection (self)
 outputMap (self)
 setupBuilders (self, buildconfigs)
 setupRefiners (self, flags, refconfigs)
 setupRegions (self, buildconfigs)
 __init__ (self, suffix, inputFlags, buildconfigs=[], refconfigs=[], doTracks=False, doSum=False, doRegions=False, doCells=False, doTriggerMET=True, duplicateWarning=True, doOriginCorrClus=False)

Public Attributes

 suffix
dict builders
dict refiners
dict regions
 accumulator = ComponentAccumulator()
 doSum = doSum
 doTracks = doTracks
 doRegions = doRegions
 doCells = doCells,
 doOriginCorrClus = doOriginCorrClus
 doTriggerMET = doTriggerMET
 duplicateWarning = duplicateWarning
list buildlist = []
list reflist = []
list reglist = []
 trkseltool
 trkvxtool
 trkisotool = CompFactory.getComp("xAOD::TrackIsolationTool")("TrackIsolationTool_MET")
 caloisotool

Detailed Description

Top level MET configuration.

Definition at line 147 of file METRecoCfg.py.

Constructor & Destructor Documentation

◆ __init__()

METRecoCfg.METConfig.__init__ ( self,
suffix,
inputFlags,
buildconfigs = [],
refconfigs = [],
doTracks = False,
doSum = False,
doRegions = False,
doCells = False,
doTriggerMET = True,
duplicateWarning = True,
doOriginCorrClus = False )

Definition at line 194 of file METRecoCfg.py.

197 doOriginCorrClus=False):
198 metlog.info("{} Creating MET config {}".format(prefix,suffix))
199 self.accumulator = ComponentAccumulator()
200 self.suffix = suffix
201 self.doSum = doSum
202 self.doTracks = doTracks
203 self.doRegions = doRegions
204 self.doCells = doCells,
205 self.doOriginCorrClus = doOriginCorrClus
206 self.doTriggerMET = doTriggerMET
207 self.duplicateWarning = duplicateWarning
208 #
209 self.builders = {}
210 self.buildlist = [] # need an ordered list
211 #
212 self.refiners = {}
213 self.reflist = [] # need an ordered list
214 #
215 self.regions = {}
216 self.reglist = [] # need an ordered list
217 if doRegions:
218 self.setupRegions(buildconfigs)
219 #
220 if self.suffix != 'Truth':
221 # TODO: These Z0 and D0 cuts are left over from R21. The track vertex association can now use looser ones.
222 # To be investigated and possibly updated by the MET group.
223 self.trkseltool=CompFactory.getComp("InDet::InDetTrackSelectionTool")("IDTrkSel_MET",
224 CutLevel="TightPrimary",
225 maxZ0SinTheta=3,
226 maxD0=2,
227 minPt=500)
228 #
229 from TrackVertexAssociationTool.TrackVertexAssociationToolConfig import TTVAToolCfg
230 self.trkvxtool = self.accumulator.popToolsAndMerge(
231 TTVAToolCfg(inputFlags, "TrackVertexAssociationTool_MET", addDecoAlg=True,
232 WorkingPoint="Nonprompt_All_MaxWeight", HardScatterLinkDeco=""))
233 #
234 self.trkisotool = CompFactory.getComp("xAOD::TrackIsolationTool")("TrackIsolationTool_MET")
235 self.trkisotool.TrackSelectionTool = self.trkseltool # As configured above
236
237 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
238 extrapCfg = AtlasExtrapolatorCfg(inputFlags)
239 CaloExtensionTool= CompFactory.getComp("Trk::ParticleCaloExtensionTool")(Extrapolator = self.accumulator.popToolsAndMerge(extrapCfg))
240 CaloCellAssocTool = CompFactory.getComp("Rec::ParticleCaloCellAssociationTool")(ParticleCaloExtensionTool = CaloExtensionTool)
241 self.caloisotool = CompFactory.getComp("xAOD::CaloIsolationTool")("CaloIsolationTool_MET",
242 saveOnlyRequestedCorrections=True,
243 ParticleCaloExtensionTool = CaloExtensionTool,
244 ParticleCaloCellAssociationTool = CaloCellAssocTool)
245
246 self.setupBuilders(buildconfigs)
247 self.setupRefiners(inputFlags,refconfigs)
248
249# Set up a top-level tool with mostly defaults

Member Function Documentation

◆ outputCollection()

METRecoCfg.METConfig.outputCollection ( self)

Definition at line 148 of file METRecoCfg.py.

148 def outputCollection(self):
149 return 'MET_'+self.suffix

◆ outputMap()

METRecoCfg.METConfig.outputMap ( self)

Definition at line 151 of file METRecoCfg.py.

151 def outputMap(self):
152 return 'METMap_'+self.suffix

◆ setupBuilders()

METRecoCfg.METConfig.setupBuilders ( self,
buildconfigs )

Definition at line 154 of file METRecoCfg.py.

154 def setupBuilders(self,buildconfigs):
155 metlog.info("{} Setting up builders for MET config {}".format(prefix,self.suffix))
156 for config in buildconfigs:
157 if config.objType in self.builders:
158 metlog.error("{} Config {} already contains a builder of type {}".format(prefix,self.suffix,config.objType))
159 raise LookupError
160 else:
161 builder = getBuilder(config,self.suffix,self.doTracks,self.doCells,
162 self.doTriggerMET,self.doOriginCorrClus)
163 self.builders[config.objType] = builder
164 self.buildlist.append(builder)
165 metlog.info("{} Added {} tool named {}".format(prefix,config.objType,builder.name))

◆ setupRefiners()

METRecoCfg.METConfig.setupRefiners ( self,
flags,
refconfigs )

Definition at line 167 of file METRecoCfg.py.

167 def setupRefiners(self,flags,refconfigs):
168 metlog.info("{} Setting up refiners for MET config {}".format(prefix,self.suffix))
169 for config in refconfigs:
170 # need to enforce this?
171 if config.type in self.refiners:
172 metlog.error("Config {} already contains a refiner of type {}".format(self.suffix,config.type))
173 raise LookupError
174 else:
175 refiner = getRefiner(flags, config=config,suffix=self.suffix,
176 trkseltool=self.trkseltool,trkvxtool=self.trkvxtool,
177 trkisotool=self.trkisotool,caloisotool=self.caloisotool)
178 self.refiners[config.type] = refiner
179 self.reflist.append(refiner)
180 metlog.info("{} Added {} tool named {}".format(prefix,config.type,refiner.name))

◆ setupRegions()

METRecoCfg.METConfig.setupRegions ( self,
buildconfigs )

Definition at line 182 of file METRecoCfg.py.

182 def setupRegions(self,buildconfigs):
183 metlog.info("{} Setting up regions for MET config {}".format(prefix,self.suffix))
184 for config in buildconfigs:
185 if config.objType in self.regions:
186 metlog.error("{} Config {} already contains a region tool of type {}".format(prefix,self.suffix,config.objType))
187 raise LookupError
188 else:
189 regions = getRegions(config,self.suffix)
190 self.regions[config.objType] = regions
191 self.reglist.append(regions)
192 metlog.info("{} Added {} region tool named {}".format(prefix,config.objType,regions.name))

Member Data Documentation

◆ accumulator

METRecoCfg.METConfig.accumulator = ComponentAccumulator()

Definition at line 199 of file METRecoCfg.py.

◆ builders

dict METRecoCfg.METConfig.builders

Definition at line 157 of file METRecoCfg.py.

◆ buildlist

list METRecoCfg.METConfig.buildlist = []

Definition at line 210 of file METRecoCfg.py.

◆ caloisotool

METRecoCfg.METConfig.caloisotool
Initial value:
= CompFactory.getComp("xAOD::CaloIsolationTool")("CaloIsolationTool_MET",
saveOnlyRequestedCorrections=True,
ParticleCaloExtensionTool = CaloExtensionTool,
ParticleCaloCellAssociationTool = CaloCellAssocTool)

Definition at line 241 of file METRecoCfg.py.

◆ doCells

METRecoCfg.METConfig.doCells = doCells,

Definition at line 204 of file METRecoCfg.py.

◆ doOriginCorrClus

METRecoCfg.METConfig.doOriginCorrClus = doOriginCorrClus

Definition at line 205 of file METRecoCfg.py.

◆ doRegions

METRecoCfg.METConfig.doRegions = doRegions

Definition at line 203 of file METRecoCfg.py.

◆ doSum

METRecoCfg.METConfig.doSum = doSum

Definition at line 201 of file METRecoCfg.py.

◆ doTracks

METRecoCfg.METConfig.doTracks = doTracks

Definition at line 202 of file METRecoCfg.py.

◆ doTriggerMET

METRecoCfg.METConfig.doTriggerMET = doTriggerMET

Definition at line 206 of file METRecoCfg.py.

◆ duplicateWarning

METRecoCfg.METConfig.duplicateWarning = duplicateWarning

Definition at line 207 of file METRecoCfg.py.

◆ refiners

dict METRecoCfg.METConfig.refiners

Definition at line 171 of file METRecoCfg.py.

◆ reflist

list METRecoCfg.METConfig.reflist = []

Definition at line 213 of file METRecoCfg.py.

◆ regions

dict METRecoCfg.METConfig.regions

Definition at line 185 of file METRecoCfg.py.

◆ reglist

list METRecoCfg.METConfig.reglist = []

Definition at line 216 of file METRecoCfg.py.

◆ suffix

METRecoCfg.METConfig.suffix

Definition at line 155 of file METRecoCfg.py.

◆ trkisotool

METRecoCfg.METConfig.trkisotool = CompFactory.getComp("xAOD::TrackIsolationTool")("TrackIsolationTool_MET")

Definition at line 234 of file METRecoCfg.py.

◆ trkseltool

METRecoCfg.METConfig.trkseltool
Initial value:
= CompFactory.getComp("InDet::InDetTrackSelectionTool")("IDTrkSel_MET",
CutLevel="TightPrimary",
maxZ0SinTheta=3,
maxD0=2,
minPt=500)

Definition at line 223 of file METRecoCfg.py.

◆ trkvxtool

METRecoCfg.METConfig.trkvxtool
Initial value:
= self.accumulator.popToolsAndMerge(
TTVAToolCfg(inputFlags, "TrackVertexAssociationTool_MET", addDecoAlg=True,
WorkingPoint="Nonprompt_All_MaxWeight", HardScatterLinkDeco=""))

Definition at line 230 of file METRecoCfg.py.


The documentation for this class was generated from the following file: