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

Public Member Functions

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

Public Attributes

 writeTrackD0Z0
 runTrackBiasing
 containerName

Detailed Description

the ConfigBlock for the muon impact parameter correction

Definition at line 154 of file MuonAnalysisConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.MuonAnalysisConfig.MuonIPCalibrationConfig.__init__ ( self)

Definition at line 157 of file MuonAnalysisConfig.py.

157 def __init__ (self) :
158 super (MuonIPCalibrationConfig, self).__init__ ()
159 self.setBlockName('MuonIPCalibration')
160 self.addDependency('Muons', required=True)
161 self.addDependency('MuonWorkingPointSelection', required=False)
162 self.addOption ('containerName', '', type=str,
163 noneAction='error',
164 info="the name of the output container after calibration.")
165 self.addOption ('postfix', "", type=str,
166 info="a postfix to apply to decorations and algorithm names. "
167 "Typically not needed here since the calibration is common to "
168 "all muons.")
169 self.addOption ('writeTrackD0Z0', False, type = bool,
170 info=r"save the $d_0$ significance and $z_0\sin\theta$ variables.")
171 self.addOption ('runTrackBiasing', False, type=bool,
172 info="EXPERIMENTAL: This enables the `InDetTrackBiasingTool`, for tracks "
173 "associated to muons. The tool does not have Run 3 recommendations yet.",
174 expertMode=True)
175

Member Function Documentation

◆ instanceName()

python.MuonAnalysisConfig.MuonIPCalibrationConfig.instanceName ( self)

Definition at line 176 of file MuonAnalysisConfig.py.

176 def instanceName (self) :
177 return self.containerName + self.postfix
178

◆ makeAlgs()

python.MuonAnalysisConfig.MuonIPCalibrationConfig.makeAlgs ( self,
config )

Definition at line 179 of file MuonAnalysisConfig.py.

179 def makeAlgs (self, config) :
180
181 # Additional decorations
182 if self.writeTrackD0Z0:
183 alg = config.createAlgorithm( 'CP::AsgLeptonTrackDecorationAlg',
184 'LeptonTrackDecorator' )
185 if config.dataType() is not DataType.Data:
186 if self.runTrackBiasing:
187 InDetTrackCalibrationConfig.makeTrackBiasingTool(config, alg)
188 InDetTrackCalibrationConfig.makeTrackSmearingTool(config, alg)
189 alg.particles = config.readName (self.containerName)
190
191 config.addOutputVar (self.containerName, 'd0_%SYS%', 'd0')
192 config.addOutputVar (self.containerName, 'd0sig_%SYS%', 'd0sig')
193 config.addOutputVar (self.containerName, 'z0_%SYS%', 'z0')
194 config.addOutputVar (self.containerName, 'z0sintheta_%SYS%', 'z0sintheta')
195 config.addOutputVar (self.containerName, 'z0sinthetasig_%SYS%', 'z0sinthetasig')
196
197

Member Data Documentation

◆ containerName

python.MuonAnalysisConfig.MuonIPCalibrationConfig.containerName

Definition at line 191 of file MuonAnalysisConfig.py.

◆ runTrackBiasing

python.MuonAnalysisConfig.MuonIPCalibrationConfig.runTrackBiasing

Definition at line 186 of file MuonAnalysisConfig.py.

◆ writeTrackD0Z0

python.MuonAnalysisConfig.MuonIPCalibrationConfig.writeTrackD0Z0

Definition at line 182 of file MuonAnalysisConfig.py.


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