ATLAS Offline Software
Loading...
Searching...
No Matches
python.ElectronAnalysisConfig.ElectronIPCalibrationConfig Class Reference
Inheritance diagram for python.ElectronAnalysisConfig.ElectronIPCalibrationConfig:
Collaboration diagram for python.ElectronAnalysisConfig.ElectronIPCalibrationConfig:

Public Member Functions

 __init__ (self)
 instanceName (self)
 makeAlgs (self, config)

Public Attributes

 writeTrackD0Z0
 runTrackBiasing
 containerName

Detailed Description

the ConfigBlock for the electron impact parameter correction

Definition at line 296 of file ElectronAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.__init__ ( self)

Definition at line 299 of file ElectronAnalysisConfig.py.

299 def __init__ (self) :
300 super (ElectronIPCalibrationConfig, self).__init__ ()
301 self.setBlockName('ElectronIPCalibration')
302 self.addDependency('Electrons', required=True)
303 self.addDependency('ElectronWorkingPointSelection', required=False)
304 self.addOption ('containerName', '', type=str,
305 noneAction='error',
306 info="the name of the output container after calibration.",
307 meta={'role':'container'})
308 self.addOption ('postfix', '', type=str,
309 info="a postfix to apply to decorations and algorithm names. Typically "
310 "not needed here since the calibration is common to all electrons.")
311 self.addOption ('runTrackBiasing', False, type=bool,
312 info="This enables the `InDetTrackBiasingTool`, for "
313 "tracks associated to electrons")
314 self.addOption ('writeTrackD0Z0', False, type = bool,
315 info=r"save the $d_0$ significance and $z_0\sin\theta$ variables.")
316

Member Function Documentation

◆ instanceName()

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.instanceName ( self)
Return the instance name for this block

Definition at line 317 of file ElectronAnalysisConfig.py.

317 def instanceName (self) :
318 """Return the instance name for this block"""
319 return self.containerName + self.postfix
320

◆ makeAlgs()

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.makeAlgs ( self,
config )

Definition at line 321 of file ElectronAnalysisConfig.py.

321 def makeAlgs (self, config) :
322
323 # Additional decorations
324 if self.writeTrackD0Z0:
325 alg = config.createAlgorithm( 'CP::AsgLeptonTrackDecorationAlg',
326 'LeptonTrackDecorator' )
327 if config.dataType() is not DataType.Data:
328 if self.runTrackBiasing:
329 InDetTrackCalibrationConfig.makeTrackBiasingTool(config, alg)
330 InDetTrackCalibrationConfig.makeTrackSmearingTool(config, alg)
331 alg.particles = config.readName (self.containerName)
332
333 config.addOutputVar (self.containerName, 'd0_%SYS%', 'd0', auxType='float')
334 config.addOutputVar (self.containerName, 'd0sig_%SYS%', 'd0sig', auxType='float')
335 config.addOutputVar (self.containerName, 'z0_%SYS%', 'z0', auxType='float')
336 config.addOutputVar (self.containerName, 'z0sintheta_%SYS%', 'z0sintheta', auxType='float')
337 config.addOutputVar (self.containerName, 'z0sinthetasig_%SYS%', 'z0sinthetasig', auxType='float')
338
339

Member Data Documentation

◆ containerName

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.containerName

Definition at line 333 of file ElectronAnalysisConfig.py.

◆ runTrackBiasing

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.runTrackBiasing

Definition at line 328 of file ElectronAnalysisConfig.py.

◆ writeTrackD0Z0

python.ElectronAnalysisConfig.ElectronIPCalibrationConfig.writeTrackD0Z0

Definition at line 324 of file ElectronAnalysisConfig.py.


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