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

Public Member Functions

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

Public Attributes

 containerName

Detailed Description

ConfigBlock for the jet reclustering algorithm:
run FastJet with small-R jets as input. The output
is a new container containing the reclustered jets.
The default output variables are the RC jet kinematics
as well as a vector of indices pointing to the
small-R jets that formed the RC jets.
---- to be updated with substructure variables!

Definition at line 6 of file JetReclusteringConfig.py.

Constructor & Destructor Documentation

◆ __init__()

python.JetReclusteringConfig.JetReclusteringBlock.__init__ ( self)

Definition at line 15 of file JetReclusteringConfig.py.

15 def __init__(self):
16 super(JetReclusteringBlock, self).__init__()
17 self.addOption ('containerName', None, type=str,
18 info='name of the output reclustered jets container.')
19 self.addOption ('jets', None, type=str,
20 info='the input jet collection to recluster, with a possible selection, in the format `container` or `container.selection`.')
21 self.addOption ('clusteringAlgorithm', 'AntiKt', type=str,
22 info='algorithm to use to recluster the jets: `AntiKt`, `Kt`, `CamKt`.')
23 self.addOption ('reclusteredJetsRadius', 1.0, type=float,
24 info='radius parameter of the reclustering algorithm. The default is 1.0.')
25 self.addOption ('minPt', 200*GeV, type=float,
26 info='minimum pT requirement (in MeV) on the reclustered jets, creating the selection `passed_sel`. The default is 200 GeV.')
27 self.addOption ('maxEta', 0., type=float,
28 info='maximum eta requirement on the reclustered jets, creating the selection `passed_sel`. The default is 0.')
29 self.addOption ('maxRapidity', 2.5, type=float,
30 info='maximum rapidity requirement on the reclustered jets, creating the selection `passed_sel`. The default is 2.5')

Member Function Documentation

◆ instanceName()

python.JetReclusteringConfig.JetReclusteringBlock.instanceName ( self)
Return the instance name for this block

Definition at line 31 of file JetReclusteringConfig.py.

31 def instanceName (self) :
32 """Return the instance name for this block"""
33 return self.containerName
34

◆ makeAlgs()

python.JetReclusteringConfig.JetReclusteringBlock.makeAlgs ( self,
config )

Definition at line 35 of file JetReclusteringConfig.py.

35 def makeAlgs(self, config):
36
37 alg = config.createAlgorithm('CP::JetReclusteringAlg', 'JetReclusteringAlg')
38
39 alg.jets, alg.jetSelection = config.readNameAndSelection(self.jets)
40 alg.reclusteredJets = config.writeName(self.containerName)
41 alg.smallRjetIndices = 'smallRjetIndices_%SYS%'
42 alg.rcJetEnergy = 'e_%SYS%'
43 alg.clusteringAlgorithm = self.clusteringAlgorithm
44 alg.reclusteredJetsRadius = self.reclusteredJetsRadius
45
46 # prepare selection algorithm
47 if self.minPt > 0 or self.maxEta > 0 or self.maxRapidity > 0 :
48 selAlg = config.createAlgorithm('CP::AsgSelectionAlg', 'RCJetsMinPtAlg')
49 selAlg.selectionDecoration = 'passed_sel,as_bits'
50 config.addPrivateTool('selectionTool', 'CP::AsgPtEtaSelectionTool')
51 selAlg.selectionTool.minPt = self.minPt
52 selAlg.selectionTool.maxEta = self.maxEta
53 selAlg.selectionTool.maxRapidity = self.maxRapidity
54 selAlg.particles = config.readName(self.containerName)
55 selAlg.preselection = config.getPreselection(self.containerName, '')
56 config.addSelection(self.containerName, 'passed_sel', selAlg.selectionDecoration)
57
58 config.addOutputVar(self.containerName, 'pt', 'pt')
59 config.addOutputVar(self.containerName, 'eta', 'eta')
60 config.addOutputVar(self.containerName, 'phi', 'phi')
61 config.addOutputVar(self.containerName, 'm', 'm')
62 config.addOutputVar(self.containerName, alg.rcJetEnergy, 'e')
63 config.addOutputVar(self.containerName, alg.smallRjetIndices, 'small_r_jet_indices')

Member Data Documentation

◆ containerName

python.JetReclusteringConfig.JetReclusteringBlock.containerName

Definition at line 56 of file JetReclusteringConfig.py.


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