|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISOLATIONTOOL_CALOISOLATIONTOOL_H
6 #define ISOLATIONTOOL_CALOISOLATIONTOOL_H
24 #endif // XAOD_ANALYSIS
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;
100 #ifndef XAOD_ANALYSIS
103 const std::vector<Iso::IsolationType>& cones,
const CaloCorrection& corrections
104 #ifndef XAOD_ANALYSIS
105 ,
double coneCoreSize
112 #ifndef XAOD_ANALYSIS
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,
152 #ifndef XAOD_ANALYSIS
154 const std::vector<Iso::IsolationType>& isoTypes,
161 #ifndef XAOD_ANALYSIS
163 const std::vector<Iso::IsolationType>& isoTypes,
169 #ifndef XAOD_ANALYSIS
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,
270 #ifndef XAOD_ANALYSIS
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"};
305 #endif // XAOD_ANALYSIS
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"};
398 #ifdef XAOD_ANALYSIS // particlesInCone tool will not be avaible. Write our own...
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;
401 #endif // XAOD_ANALYSIS
Base class for cluster processing tools called from CaloClusterMaker that operate on individual clust...
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Property holding a SG store/key/clid from which a ReadHandle is made.
This class provides conversion from CSC RDO data to CSC Digits.
Class providing the definition of the 4-vector interface.
Definition of CaloDetDescrManager.
helper class to encode and decode a TrackParametersIdentifier
Description of a calorimeter cluster.
::StatusCode StatusCode
StatusCode definition for legacy code.
Container class for CaloCell.
Class describing a TrackParticle.