5#ifndef ISOLATIONTOOL_CALOISOLATIONTOOL_H
6#define ISOLATIONTOOL_CALOISOLATIONTOOL_H
70 const std::vector<Iso::IsolationType>& cones,
78 const std::vector<Iso::IsolationType>& cones,
88 const std::vector<Iso::IsolationType>& cones,
96 typedef std::map<const IParticle*, const IParticle*>
derefMap_t;
103 const std::vector<Iso::IsolationType>& cones,
const CaloCorrection& corrections
105 ,
double coneCoreSize
121 const std::vector<Iso::IsolationType>& cones,
131 const std::vector<Iso::IsolationType>& cones,
134 double coreConeSize)
const;
139 const std::vector<Iso::IsolationType>& cones,
141 double coneCoreSize)
const ;
146 const std::vector<Iso::IsolationType>& cones,
154 const std::vector<Iso::IsolationType>& isoTypes,
163 const std::vector<Iso::IsolationType>& isoTypes,
171 const std::vector<Iso::IsolationType>& isoTypes,
178 std::vector<float>& coneSizes,
183 double coneCoreSize)
const;
189 std::vector<float>& m_coneSizes,
190 const std::vector<const CaloCluster*>& clusts)
const;
201 const std::vector<const CaloCluster*>& clusts,
204 const Egamma* egObj)
const;
210 std::vector<float>& m_coneSizes,
214 const Egamma *egObj =
nullptr)
const;
220 std::vector<float>& m_coneSizes,
221 const std::vector<const FlowElement*>& clusts)
const;
231 const std::vector<const FlowElement*>& clusts,
233 const Egamma *egObj =
nullptr)
const;
238 const std::vector<Iso::IsolationType>& isoTypes,
252 const std::vector<Iso::IsolationType>& isoTypes)
const;
256 const std::vector<Iso::IsolationType>& isoTypes,
258 const std::string&
type,
271 ToolHandle<Rec::IParticleCaloCellAssociationTool>
m_assoTool {
this,
272 "ParticleCaloCellAssociationTool",
273 "Rec::ParticleCaloCellAssociationTool/ParticleCaloCellAssociationTool"};
276 "ParticleCaloExtensionTool",
277 "Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"};
282 "ClustersInConeTool",
283 "xAOD::CaloClustersInConeTool/CaloClustersInConeTool"};
287 "FlowElementsInConeTool",
""};
291 "CaloFillRectangularClusterTool",
"",
292 "Handle of the CaloFillRectangularClusterTool"};
296 "UseCaloExtensionCaching",
true,
297 "Use cached caloExtension if avaliable."};
301 this,
"InputCaloExtension",
"",
"The calorimeter extensions of the tracks"};
309 "IsoLeakCorrectionTool",
"",
310 "Handle on the leakage correction tool"};
314 "EMCaloNums", {},
"list of EM calo to treat"};
318 "HadCaloNums", {},
"list of Had calo to treat"};
326 "Use TopoClusters at the EM scale."};
330 "doEnergyDensityCorrection",
true,
331 "Correct isolation variables based on energy density estimations"};
335 "saveOnlyRequestedCorrections",
false,
336 "save only requested corrections (trigger usage mainly)"};
340 "ExcludeTG3",
true,
"Exclude the TileGap3 cells"};
344 "TopoClusterEDCentralContainer",
"TopoClusterIsoCentralEventShape",
345 "Name of TopoCluster ED Central"};
349 "TopoClusterEDForwardContainer",
"TopoClusterIsoForwardEventShape",
350 "Name of TopoCluster ED Forward"};
354 "EFlowEDCentralContainer",
"NeutralParticleFlowIsoCentralEventShape",
355 "Name of energy flow ED Central"};
359 "EFlowEDForwardContainer",
"NeutralParticleFlowIsoForwardEventShape",
360 "Name of energy flow ED Forward"};
364 "coneCoreSizeEg", 0.1,
365 "size of the coneCore core energy correction for egamma objects"};
368 "coneCoreSizeMu", 0.05,
369 "size of the coneCore core energy correction for muons"};
376 "InitializeReadHandles",
true,
377 "Initialize all ReadHandles."};
380 Gaudi::Property<bool>
m_isMC {
this,
"isMC",
false,
"is MC"};
384 "UseEtaDepPUCorr",
true,
"Use the eta dependent pileup correction"};
388 "EtaDependentPileupCorrectionFileName",
"IsolationCorrections/v4/zetas.root",
389 "File name for the eta dependant pileup correction to isolation"};
391 "EtaDependentPileupMCCorrectionFileName",
"IsolationCorrections/v4/zetas_correction.root",
392 "File name for the eta dependant pileup correction to isolation, small mc correction"};
399 bool particlesInCone(
float eta,
float phi,
float dr, std::vector<const CaloCluster*>& clusts )
const;
400 bool particlesInCone(
float eta,
float phi,
float dr, std::vector<const FlowElement*>& clusts )
const;
Scalar eta() const
pseudorapidity method
Base class for cluster processing tools called from CaloClusterMaker that operate on individual clust...
Definition of CaloDetDescrManager.
Container class for CaloCell.
Property holding a SG store/key/clid from which a ReadHandle is made.
helper class to encode and decode a TrackParametersIdentifier
Class providing the definition of the 4-vector interface.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
FlowElementContainer_v1 FlowElementContainer
Definition of the current "pfo container version".
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.