ConfigBlock for particle-level truth photons
Definition at line 6 of file ParticleLevelPhotonsConfig.py.
◆ __init__()
def ParticleLevelPhotonsConfig.ParticleLevelPhotonsBlock.__init__ |
( |
|
self | ) |
|
Definition at line 9 of file ParticleLevelPhotonsConfig.py.
10 super(ParticleLevelPhotonsBlock, self).
__init__()
11 self.addOption(
'containerName',
'TruthPhotons', type=str,
12 info=
'the name of the input truth photons container')
13 self.addOption(
'selectionName',
'', type=str,
14 info=
'the name of the selection to create. The default is "",'
15 ' which applies the selection to all truth photons.')
16 self.addOption(
'isolated',
True, type=bool,
17 info=
'select only truth photons that are isolated.')
18 self.addOption(
'isolationVariable',
'', type=str,
19 info=
'variable to use in isolation cuts of the form "var/pT < cut".')
20 self.addOption(
'isolationCut', -1, type=float,
21 info=
'threshold to use in isolation cuts of the form "var/pT < cut".')
23 self.setOptionValue(
'skipOnData',
True)
◆ instanceName()
def ParticleLevelPhotonsConfig.ParticleLevelPhotonsBlock.instanceName |
( |
|
self | ) |
|
Return the instance name for this block
Definition at line 25 of file ParticleLevelPhotonsConfig.py.
25 def instanceName (self) :
26 """Return the instance name for this block"""
27 return self.containerName +
'_' + self.selectionName
◆ makeAlgs()
def ParticleLevelPhotonsConfig.ParticleLevelPhotonsBlock.makeAlgs |
( |
|
self, |
|
|
|
config |
|
) |
| |
Definition at line 29 of file ParticleLevelPhotonsConfig.py.
29 def makeAlgs(self, config):
30 config.setSourceName (self.containerName, self.containerName)
33 alg = config.createAlgorithm(
'CP::ParticleLevelPtEtaPhiDecoratorAlg',
34 'ParticleLevelPtEtaPhiDecoratorPhotons',
36 alg.particles = self.containerName
39 alg = config.createAlgorithm(
'CP::ParticleLevelIsolationAlg',
40 'ParticleLevelIsolationPhotons',
42 alg.particles = self.containerName
43 alg.isolation =
'isIsolated' + self.selectionName
if self.isolated
else 'isIsolatedButNotRequired' + self.selectionName
44 alg.notTauOrigin =
'notFromTauButNotRequired' + self.selectionName
45 alg.checkType =
'IsoPhoton'
46 if self.isolationVariable !=
'':
47 alg.isoVar = self.isolationVariable
48 alg.isoCut = self.isolationCut
51 config.addSelection (self.containerName, self.selectionName, alg.isolation+
',as_char')
54 if ParticleLevelPhotonsBlock.get_instance_count() == 1
or 'pt' not in config.getOutputVars(self.containerName):
60 [
'classifierParticleType',
'type'],
61 [
'classifierParticleOrigin',
'origin'],
63 for decoration, branch
in outputVars:
64 config.addOutputVar (self.containerName, decoration, branch, noSys=
True)
The documentation for this class was generated from the following file: