ATLAS Offline Software
IsolationBuilder.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // IsolationBuilder.h
8 // Header file for class IsolationBuilder
10 #ifndef ISOLATIONALGS_ISOLATIONBUILDER_H
11 #define ISOLATIONALGS_ISOLATIONBUILDER_H 1
12 
13 // to allow vector<vector<int>> properties
14 #include "VectorVectorIntParser.h"
15 
16 // STL includes
17 #include <set>
18 #include <string>
19 #include <utility>
20 #include <vector>
21 
22 // FrameWork includes
25 #include "GaudiKernel/ToolHandle.h"
30 
34 
39 
44 
46 
48 {
49 
51  // Public methods:
53 public:
54  // Copy constructor:
55 
57  IsolationBuilder(const std::string& name, ISvcLocator* pSvcLocator);
58 
60  virtual ~IsolationBuilder();
61 
62  // Athena algorithm's Hooks
63  virtual StatusCode initialize() override final;
64  virtual StatusCode execute(const EventContext& ctx) const override final;
65  virtual StatusCode finalize() override final;
66 
68  // Private data:
70 private:
73 
76  this,
77  "ElectronCollectionContainerName",
78  "Electrons"
79  };
80 
81  Gaudi::Property<std::string> m_FwdElectronContainerName{
82  this,
83  "FwdElectronCollectionContainerName",
84  "ForwardElectrons"
85  };
86 
87  Gaudi::Property<std::string> m_PhotonContainerName{
88  this,
89  "PhotonCollectionContainerName",
90  "Photons"
91  };
92 
93  Gaudi::Property<std::string> m_MuonContainerName{
94  this,
95  "MuonCollectionContainerName",
96  "Muons"
97  };
98 
100  ToolHandle<xAOD::ICaloCellIsolationTool> m_cellIsolationTool{
101  this,
102  "CaloCellIsolationTool",
103  "",
104  "Handle of the calo cell IsolationTool"
105  };
106 
109  this,
110  "CellCollectionName",
111  "AllCalo",
112  "Name of container which contain calo cells"
113  };
114 
116  ToolHandle<xAOD::ICaloTopoClusterIsolationTool> m_topoIsolationTool{
117  this,
118  "CaloTopoIsolationTool",
119  "",
120  "Handle of the calo topo IsolationTool"
121  };
122 
124  ToolHandle<xAOD::INeutralEFlowIsolationTool> m_pflowIsolationTool{
125  this,
126  "PFlowIsolationTool",
127  "",
128  "Handle of the pflow IsolationTool"
129  };
130 
132  ToolHandle<xAOD::ITrackIsolationTool> m_trackIsolationTool{
133  this,
134  "TrackIsolationTool",
135  "",
136  "Handle of the track IsolationTool"
137  };
138 
140  Gaudi::Property<bool> m_isTrigger{ this, "IsTrigger", false };
141 
142  // FIXME: need to add the electron bremAssoc stuff
143  Gaudi::Property<bool> m_useBremAssoc{ this,
144  "useBremAssoc",
145  true,
146  "use track to track assoc after brem" };
147 
148  Gaudi::Property<bool> m_allTrackRemoval{ this, "AllTrackRemoval", true };
149 
150  Gaudi::Property<bool> m_storepileupCorrection{ this, "storepileupCorrection", false };
151 
153  Gaudi::Property<std::vector<std::vector<int>>> m_elisoInts{
154  this,
155  "ElIsoTypes",
156  {},
157  "The isolation types to do for electrons: vector of vector of enum type "
158  "Iso::IsolationType"
159  };
160 
161  Gaudi::Property<std::vector<std::vector<int>>> m_elcorInts{
162  this,
163  "ElCorTypes",
164  {},
165  "The correction types to do for electron iso: vector of vector of enum "
166  "type Iso::IsolationCalo/TrackCorrection"
167  };
168 
169  Gaudi::Property<std::vector<std::vector<int>>> m_elcorIntsExtra{
170  this,
171  "ElCorTypesExtra",
172  {},
173  "The extra correction types to store but not apply for electrons"
174  };
175 
178  Gaudi::Property<std::vector<std::vector<int>>> m_phisoInts{
179  this,
180  "PhIsoTypes",
181  {},
182  "The isolation types to do for photons: vector of vector of enum type "
183  "Iso::IsolationType"
184  };
185 
186  Gaudi::Property<std::vector<std::vector<int>>> m_phcorInts{
187  this,
188  "PhCorTypes",
189  {},
190  "The correction types to do for photons iso: vector of vector of enum type "
191  "Iso::IsolationCalo/TrackCorrection"
192  };
193 
194  Gaudi::Property<std::vector<std::vector<int>>> m_phcorIntsExtra{
195  this,
196  "PhCorTypesExtra",
197  {},
198  "The extra correction types to store but not apply for photons"
199  };
200 
201  Gaudi::Property<std::vector<std::vector<int>>> m_muisoInts{
202  this,
203  "MuIsoTypes",
204  {},
205  "The isolation types to do for Muons : vector of vector of enum type "
206  "Iso::IsolationType"
207  };
208 
209  Gaudi::Property<std::vector<std::vector<int>>> m_mucorInts{
210  this,
211  "MuCorTypes",
212  {},
213  "The correction types to do for Muon iso: vector of vector of enum type "
214  "Iso::IsolationCalo/TrackCorrection"
215  };
216 
217  Gaudi::Property<std::vector<std::vector<int>>> m_mucorIntsExtra{
218  this,
219  "MuCorTypesExtra",
220  {},
221  "The extra correction types to store but not apply for muons"
222  };
223 
224  Gaudi::Property<std::vector<std::vector<int>>> m_feisoInts{
225  this,
226  "FeIsoTypes",
227  {},
228  "The isolation types to do for forward electron: vector of vector of enum "
229  "type Iso::IsolationType"
230  };
231 
232  Gaudi::Property<std::vector<std::vector<int>>> m_fecorInts{
233  this,
234  "FeCorTypes",
235  {},
236  "The correction types to do for forward electron iso: vector of vector of "
237  "enum type Iso::IsolationCalo/TrackCorrection"
238  };
239 
240  Gaudi::Property<std::vector<std::vector<int>>> m_fecorIntsExtra{
241  this,
242  "FeCorTypesExtra",
243  {},
244  "The extra correction types to store but not apply for forward electrons"
245  };
246 
248  {
250  CaloIsoHelpKey(IDataHandleHolder* owningAlg);
251 
254  void declare(IDataHandleHolder* owningAlg);
255 
258 
263 
268 
270  std::vector<xAOD::Iso::IsolationType> isoTypes;
271 
274  // xAOD::CaloCorrection CorrListExtra; // should ideally pass this, but not
275  // possible yet
277  };
278 
279  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>
281  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>
283  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>
285  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>
287 
289  {
291  TrackIsoHelpKey(IDataHandleHolder* owningAlg);
292 
295  void declare(IDataHandleHolder* owningAlg);
296 
300 
305 
307  std::vector<xAOD::Iso::IsolationType> isoTypes;
308 
311  // xAOD::TrackCorrection CorrListExtra; // should ideally pass this, but not
312  // possible yet
314  };
315 
316  std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>
318  std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>
320  std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>
322 
324  {
325 
327 
328  std::vector<SG::WriteDecorHandle<xAOD::IParticleContainer, float>> isoDeco;
333  std::vector<SG::WriteDecorHandle<xAOD::IParticleContainer, float>>>
336  };
337 
339  {
340 
342 
343  std::vector<SG::WriteDecorHandle<xAOD::IParticleContainer, float>> isoDeco;
344  std::vector<SG::WriteDecorHandle<xAOD::IParticleContainer, float>> isoDecoV;
349  };
350 
351  // for the time being, only mu vs eg, no separation in eg
352  Gaudi::Property<std::string> m_customConfigEl{
353  this,
354  "CustomConfigurationNameEl",
355  "",
356  "use a custom configuration for electron"
357  };
358 
359  Gaudi::Property<std::string> m_customConfigPh{
360  this,
361  "CustomConfigurationNamePh",
362  "",
363  "use a custom configuration for photon"
364  };
365 
366  Gaudi::Property<std::string> m_customConfigFwd{
367  this,
368  "CustomConfigurationNameFwd",
369  "",
370  "use a custom configuration for forward electron"
371  };
372 
373  Gaudi::Property<std::string> m_customConfigMu{
374  this,
375  "CustomConfigurationNameMu",
376  "",
377  "use a custom configuration for muon"
378  };
379 
381 
385  std::set<xAOD::Iso::IsolationFlavour>& runIsoType, // out
386  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>*
387  caloIsoMap, // out
388  std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>*
389  trackIsoMap, // out
390  const std::string& containerName,
391  const std::vector<std::vector<int>>& isoInts,
392  const std::vector<std::vector<int>>& corInts,
393  const std::vector<std::vector<int>>& corIntsExtra,
394  const std::string& customConfig);
395 
397  StatusCode addCaloIsoCorrections(size_t flavor,
399  CaloIsoHelpKey& cisoH, // in-out
400  const std::vector<std::vector<int>>& corInts,
401  bool corrsAreExtra,
402  const std::string& prefix,
403  const std::string& customConfig);
404 
407  size_t flavor,
409  TrackIsoHelpKey& tisoH, // in-out
410  const std::vector<std::vector<int>>& corInts,
411  bool corrsAreExtra,
412  const std::string& prefix,
413  const std::string& customConfig);
414 
416  const std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>&
417  caloIsoMap,
418  const CaloCellContainer* cellColl) const;
419 
421  const std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>&
422  trackIsoMap) const;
423 
424  void declareIso(
425  std::vector<std::pair<xAOD::Iso::IsolationFlavour, CaloIsoHelpKey>>&
426  caloIso);
427  void declareIso(
428  std::vector<std::pair<xAOD::Iso::IsolationFlavour, TrackIsoHelpKey>>&
429  trackIso);
430 };
431 
432 #endif //> !ISOLATIONALGS_ISOLATIONBUILDER_H
IsolationBuilder::m_allTrackRemoval
Gaudi::Property< bool > m_allTrackRemoval
Definition: IsolationBuilder.h:148
IsolationBuilder::TrackIsoHelpKey::isoDeco
SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > isoDeco
The actual isolations.
Definition: IsolationBuilder.h:298
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
IsolationBuilder::m_elisoInts
Gaudi::Property< std::vector< std::vector< int > > > m_elisoInts
Isolation types.
Definition: IsolationBuilder.h:153
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition: StoreGate/StoreGate/WriteDecorHandleKey.h:89
IsolationBuilder::initialize
virtual StatusCode initialize() override final
Definition: IsolationBuilder.cxx:26
IsolationBuilder::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: IsolationBuilder.cxx:132
IsolationBuilder::m_customConfigFwd
Gaudi::Property< std::string > m_customConfigFwd
Definition: IsolationBuilder.h:366
IsolationBuilder::m_storepileupCorrection
Gaudi::Property< bool > m_storepileupCorrection
Definition: IsolationBuilder.h:150
xAOD::TrackCorrection
Definition: IsolationCommon.h:18
IsolationBuilder::declareIso
void declareIso(std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey >> &caloIso)
Definition: IsolationBuilder.cxx:756
IsolationBuilder::m_phCaloIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey > > m_phCaloIso
Definition: IsolationBuilder.h:282
IsolationBuilder::m_customConfigMu
Gaudi::Property< std::string > m_customConfigMu
Definition: IsolationBuilder.h:373
VectorVectorIntParser.h
IsolationBuilder::CaloIsoHelpHandles
Definition: IsolationBuilder.h:324
IsolationBuilder::m_elcorIntsExtra
Gaudi::Property< std::vector< std::vector< int > > > m_elcorIntsExtra
Definition: IsolationBuilder.h:169
IsolationBuilder::CaloIsoHelpKey::CaloIsoHelpKey
CaloIsoHelpKey(IDataHandleHolder *owningAlg)
constructor
Definition: IsolationBuilder.cxx:184
xAOD::Iso::IsolationFlavour
IsolationFlavour
Enumeration for different ways of calculating isolation in xAOD files.
Definition: IsolationFlavour.h:17
IsolationType.h
IsolationBuilder::m_mucorInts
Gaudi::Property< std::vector< std::vector< int > > > m_mucorInts
Definition: IsolationBuilder.h:209
IsolationBuilder::TrackIsoHelpHandles::TrackIsoHelpHandles
TrackIsoHelpHandles(const TrackIsoHelpKey &keys)
Definition: IsolationBuilder.cxx:246
IsolationBuilder::m_ElectronContainerName
Gaudi::Property< std::string > m_ElectronContainerName
Containers (Is it best to make them as strings? Used by multiple handles)
Definition: IsolationBuilder.h:75
IsolationBuilder::TrackIsoHelpKey::coreCorDeco
std::map< xAOD::Iso::IsolationTrackCorrection, SG::WriteDecorHandleKey< xAOD::IParticleContainer > > coreCorDeco
The corrections.
Definition: IsolationBuilder.h:304
IsolationBuilder::TrackIsoHelpHandles::isoDeco
std::vector< SG::WriteDecorHandle< xAOD::IParticleContainer, float > > isoDeco
Definition: IsolationBuilder.h:343
IsolationBuilder::m_phisoInts
Gaudi::Property< std::vector< std::vector< int > > > m_phisoInts
Isolation types (for the alg.
Definition: IsolationBuilder.h:178
IsolationBuilder::TrackIsoHelpKey::declare
void declare(IDataHandleHolder *owningAlg)
only to be called after placed in the final location, to propagate dependencies
Definition: IsolationBuilder.cxx:216
IsolationBuilder::m_MuonContainerName
Gaudi::Property< std::string > m_MuonContainerName
Definition: IsolationBuilder.h:93
IsolationBuilder::TrackIsoHelpHandles::isoDecoV
std::vector< SG::WriteDecorHandle< xAOD::IParticleContainer, float > > isoDecoV
Definition: IsolationBuilder.h:344
IsolationBuilder::m_FwdElectronContainerName
Gaudi::Property< std::string > m_FwdElectronContainerName
Definition: IsolationBuilder.h:81
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
IsolationBuilder::m_isTrigger
Gaudi::Property< bool > m_isTrigger
is the alg run at trigger level
Definition: IsolationBuilder.h:140
IsolationBuilder::TrackIsoHelpKey
Definition: IsolationBuilder.h:289
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< CaloCellContainer >
Property
Support class for PropertyMgr.
Definition: Property.h:23
INeutralEFlowIsolationTool.h
IsolationBuilder::TrackIsoHelpKey::CorrList
xAOD::TrackCorrection CorrList
to keep track of the corrections
Definition: IsolationBuilder.h:310
IsolationBuilder::m_elTrackIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, TrackIsoHelpKey > > m_elTrackIso
Definition: IsolationBuilder.h:317
ICaloTopoClusterIsolationTool.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
IsolationBuilder::m_fecorInts
Gaudi::Property< std::vector< std::vector< int > > > m_fecorInts
Definition: IsolationBuilder.h:232
IsolationBuilder::addCaloIsoCorrections
StatusCode addCaloIsoCorrections(size_t flavor, xAOD::Iso::IsolationFlavour isoFlav, CaloIsoHelpKey &cisoH, const std::vector< std::vector< int >> &corInts, bool corrsAreExtra, const std::string &prefix, const std::string &customConfig)
called by initializeIso
Definition: IsolationBuilder.cxx:401
IsolationBuilder::TrackIsoHelpKey::isoTypes
std::vector< xAOD::Iso::IsolationType > isoTypes
the types of isolations to calculate
Definition: IsolationBuilder.h:307
IsolationBuilder::addTrackIsoCorrections
StatusCode addTrackIsoCorrections(size_t flavor, xAOD::Iso::IsolationFlavour isoFlav, TrackIsoHelpKey &tisoH, const std::vector< std::vector< int >> &corInts, bool corrsAreExtra, const std::string &prefix, const std::string &customConfig)
called by initializeIso
Definition: IsolationBuilder.cxx:472
IsolationBuilder::m_phcorIntsExtra
Gaudi::Property< std::vector< std::vector< int > > > m_phcorIntsExtra
Definition: IsolationBuilder.h:194
IsolationBuilder::~IsolationBuilder
virtual ~IsolationBuilder()
Destructor:
IsolationBuilder::CaloIsoHelpHandles::corrBitsetDeco
SG::WriteDecorHandle< xAOD::IParticleContainer, uint32_t > corrBitsetDeco
Definition: IsolationBuilder.h:335
IsolationBuilder::TrackIsoHelpKey::corrBitsetDeco
SG::WriteDecorHandleKey< xAOD::IParticleContainer > corrBitsetDeco
Definition: IsolationBuilder.h:313
IsolationBuilder::CaloIsoHelpKey::CorrList
xAOD::CaloCorrection CorrList
to keep track of the corrections
Definition: IsolationBuilder.h:273
IsolationBuilder::m_customConfigPh
Gaudi::Property< std::string > m_customConfigPh
Definition: IsolationBuilder.h:359
IsolationBuilder::m_cellsKey
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
Cell container.
Definition: IsolationBuilder.h:108
IIsolationCorrectionTool.h
IsolationBuilder::initializeIso
StatusCode initializeIso(std::set< xAOD::Iso::IsolationFlavour > &runIsoType, std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey >> *caloIsoMap, std::vector< std::pair< xAOD::Iso::IsolationFlavour, TrackIsoHelpKey >> *trackIsoMap, const std::string &containerName, const std::vector< std::vector< int >> &isoInts, const std::vector< std::vector< int >> &corInts, const std::vector< std::vector< int >> &corIntsExtra, const std::string &customConfig)
called by algorithm initialize per object (electron, photon, forward electron, muon)
Definition: IsolationBuilder.cxx:269
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
xAOD::TauJetParameters::caloIso
@ caloIso
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Definition: TauDefs.h:222
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IParticleContainer.h
IsolationBuilder::m_feisoInts
Gaudi::Property< std::vector< std::vector< int > > > m_feisoInts
Definition: IsolationBuilder.h:224
IsolationBuilder::TrackIsoHelpKey::isoDecoV
SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > isoDecoV
Definition: IsolationBuilder.h:299
SG::WriteDecorHandle
Handle class for adding a decoration to an object.
Definition: StoreGate/StoreGate/WriteDecorHandle.h:99
IsolationBuilder::m_phcorInts
Gaudi::Property< std::vector< std::vector< int > > > m_phcorInts
Definition: IsolationBuilder.h:186
IsolationBuilder::CaloIsoHelpHandles::isoDeco
std::vector< SG::WriteDecorHandle< xAOD::IParticleContainer, float > > isoDeco
Definition: IsolationBuilder.h:328
IsolationBuilder::executeTrackIso
StatusCode executeTrackIso(const std::vector< std::pair< xAOD::Iso::IsolationFlavour, TrackIsoHelpKey >> &trackIsoMap) const
Definition: IsolationBuilder.cxx:633
ICaloCellIsolationTool.h
IsolationBuilder::CaloIsoHelpKey::corrBitsetDeco
SG::WriteDecorHandleKey< xAOD::IParticleContainer > corrBitsetDeco
Definition: IsolationBuilder.h:276
WriteDecorHandle.h
Handle class for adding a decoration to an object.
IsolationBuilder::m_muTrackIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, TrackIsoHelpKey > > m_muTrackIso
Definition: IsolationBuilder.h:321
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
IsolationBuilder::m_pflowIsolationTool
ToolHandle< xAOD::INeutralEFlowIsolationTool > m_pflowIsolationTool
Tool for neutral pflow isolation calculation.
Definition: IsolationBuilder.h:124
IsolationCommon.h
IsolationBuilder::TrackIsoHelpKey::TrackIsoHelpKey
TrackIsoHelpKey(IDataHandleHolder *owningAlg)
constructor
Definition: IsolationBuilder.cxx:207
IsolationBuilder::TrackIsoHelpHandles::coreCorDeco
std::map< xAOD::Iso::IsolationTrackCorrection, SG::WriteDecorHandle< xAOD::IParticleContainer, float > > coreCorDeco
Definition: IsolationBuilder.h:347
IsolationBuilder::CaloIsoHelpHandles::noncoreCorDeco
std::map< xAOD::Iso::IsolationCaloCorrection, std::vector< SG::WriteDecorHandle< xAOD::IParticleContainer, float > > > noncoreCorDeco
Definition: IsolationBuilder.h:334
IsolationBuilder::IsolationBuilder
IsolationBuilder()
Default constructor:
IsolationBuilder::CaloIsoHelpKey::isoTypes
std::vector< xAOD::Iso::IsolationType > isoTypes
the types of isolations to calculate
Definition: IsolationBuilder.h:270
IsolationBuilder::CaloIsoHelpKey::coreCorDeco
std::map< xAOD::Iso::IsolationCaloCorrection, SG::WriteDecorHandleKey< xAOD::IParticleContainer > > coreCorDeco
The corrections (one per flavor)
Definition: IsolationBuilder.h:262
IsolationBuilder::m_useBremAssoc
Gaudi::Property< bool > m_useBremAssoc
Definition: IsolationBuilder.h:143
IsolationBuilder::m_muisoInts
Gaudi::Property< std::vector< std::vector< int > > > m_muisoInts
Definition: IsolationBuilder.h:201
IsolationBuilder::CaloIsoHelpKey
Definition: IsolationBuilder.h:248
IsolationBuilder::CaloIsoHelpKey::isoDeco
SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > isoDeco
The actual isolations.
Definition: IsolationBuilder.h:257
IsolationBuilder::m_fecorIntsExtra
Gaudi::Property< std::vector< std::vector< int > > > m_fecorIntsExtra
Definition: IsolationBuilder.h:240
IsolationConeSize.h
AthReentrantAlgorithm.h
IsolationBuilder::executeCaloIso
StatusCode executeCaloIso(const std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey >> &caloIsoMap, const CaloCellContainer *cellColl) const
Definition: IsolationBuilder.cxx:517
xAOD::Iso::IsolationTrackCorrection
IsolationTrackCorrection
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:61
IsolationBuilder::CaloIsoHelpKey::declare
void declare(IDataHandleHolder *owningAlg)
only to be called after placed in the final location, to propagate dependencies
Definition: IsolationBuilder.cxx:192
IsolationBuilder::m_trackIsolationTool
ToolHandle< xAOD::ITrackIsolationTool > m_trackIsolationTool
Tool for neutral pflow isolation calculation.
Definition: IsolationBuilder.h:132
IsolationBuilder::m_cellIsolationTool
ToolHandle< xAOD::ICaloCellIsolationTool > m_cellIsolationTool
Tool for cell isolation calculation.
Definition: IsolationBuilder.h:100
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
IsolationBuilder::m_customConfigEl
Gaudi::Property< std::string > m_customConfigEl
Definition: IsolationBuilder.h:352
CaloCellContainer.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
IsolationBuilder::CaloIsoHelpKey::noncoreCorDeco
std::map< xAOD::Iso::IsolationCaloCorrection, SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > > noncoreCorDeco
The corrections (one per flavor/type combination)
Definition: IsolationBuilder.h:267
IsolationBuilder
Definition: IsolationBuilder.h:48
IsolationBuilder::m_PhotonContainerName
Gaudi::Property< std::string > m_PhotonContainerName
Definition: IsolationBuilder.h:87
IsolationBuilder::CaloIsoHelpHandles::CaloIsoHelpHandles
CaloIsoHelpHandles(const CaloIsoHelpKey &keys)
Definition: IsolationBuilder.cxx:228
xAOD::Iso::IsolationCaloCorrection
IsolationCaloCorrection
Enumeration for different ways of correcting isolation in xAOD files.
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:18
ITrackIsolationTool.h
IsolationFlavour.h
xAOD::CaloCorrection
Definition: IsolationCommon.h:14
WriteDecorHandleKeyArray.h
IsolationHelpers.h
IsolationBuilder::m_phTrackIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, TrackIsoHelpKey > > m_phTrackIso
Definition: IsolationBuilder.h:319
IsolationBuilder::m_feCaloIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey > > m_feCaloIso
Definition: IsolationBuilder.h:284
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
IsolationBuilder::TrackIsoHelpHandles
Definition: IsolationBuilder.h:339
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
IsolationBuilder::isCoreCor
static bool isCoreCor(xAOD::Iso::IsolationCaloCorrection corr)
Definition: IsolationBuilder.cxx:262
IsolationBuilder::m_mucorIntsExtra
Gaudi::Property< std::vector< std::vector< int > > > m_mucorIntsExtra
Definition: IsolationBuilder.h:217
IsolationBuilder::finalize
virtual StatusCode finalize() override final
Definition: IsolationBuilder.cxx:124
IsolationBuilder::CaloIsoHelpHandles::coreCorDeco
std::map< xAOD::Iso::IsolationCaloCorrection, SG::WriteDecorHandle< xAOD::IParticleContainer, float > > coreCorDeco
Definition: IsolationBuilder.h:331
IsolationBuilder::m_topoIsolationTool
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_topoIsolationTool
Tool for topo isolation calculation.
Definition: IsolationBuilder.h:116
IsolationBuilder::TrackIsoHelpHandles::corrBitsetDeco
SG::WriteDecorHandle< xAOD::IParticleContainer, uint32_t > corrBitsetDeco
Definition: IsolationBuilder.h:348
IsolationBuilder::m_elCaloIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey > > m_elCaloIso
Definition: IsolationBuilder.h:280
IsolationBuilder::m_muCaloIso
std::vector< std::pair< xAOD::Iso::IsolationFlavour, CaloIsoHelpKey > > m_muCaloIso
Definition: IsolationBuilder.h:286
AuxElement.h
Base class for elements of a container that can have aux data.
IsolationBuilder::m_elcorInts
Gaudi::Property< std::vector< std::vector< int > > > m_elcorInts
Definition: IsolationBuilder.h:161