Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IsolationSelection_IsolationCloseByCorrectionTool_H
6 #define IsolationSelection_IsolationCloseByCorrectionTool_H
50 using IsoHelperMap = std::map<IsoType, std::unique_ptr<IsoVariableHelper>>;
59 const std::vector<xAOD::Iso::IsolationType>& types,
65 const EventContext& ctx,
81 float&
energy)
const override;
120 float& isoValue)
const;
123 ObjectCache& cache,
float& isoValue)
const;
126 const ObjectCache& cache,
float& isoValue)
const;
133 ObjectCache& cache)
const;
137 #ifndef XAOD_ANALYSIS
204 this,
"TrackSelectionTool",
"",
"TrackSelectionTool to select tracks which made it actually into the isolation"};
205 ToolHandle<CP::ITrackVertexAssociationTool>
m_ttvaTool{
this,
"TTVASelectionTool",
"",
206 "TTVASelectionTool to correct for the pile-up robust WPs"};
207 ToolHandle<CP::IIsolationSelectionTool>
m_selectorTool{
this,
"IsolationSelectionTool",
"",
208 "Please give me your configured IsolationSelectionTool!"};
213 this,
"SelectionDecorator",
"",
214 "Name of the char auxdata defining whether the particle shall be considered for iso correction"};
215 Gaudi::Property<std::string>
m_passOR_name{
this,
"PassoverlapDecorator",
"",
216 "Does the particle also need to pass the overlap removal?"};
217 Gaudi::Property<std::string>
m_isoSelection_name{
this,
"IsolationSelectionDecorator",
"",
"Name of the final isolation decorator."};
220 this,
"BackupPrefix",
"",
"Prefix in front of the isolation variables, if the original cone values need to be backuped"};
223 this,
"IsoDecSuffix",
"",
"Suffix added to output isolation variable names for close by corrections"};
225 this,
"CaloDecSuffix",
"",
"Suffix added to output cluster variable names for close by corrections"};
228 Gaudi::Property<int>
m_caloModel{
this,
"CaloCorrectionModel", TopoConeCorrectionModel::SubtractObjectsDirectly};
232 "This is the size of the core cone for the topoetcone variables."};
236 Gaudi::Property<float>
m_coreConeMu{
this,
"CoreConeMuons", 0.05,
"This is the size of the core cone for the topoetcone variables."};
240 Gaudi::Property<float>
m_ptvarconeRadius{
this,
"PtvarconeRadius", 1.e4,
"This is the kT parameter for the ptvarcone variables."};
248 this,
"MaxClusterFrac", 1.1,
249 "Maximum energy fraction a single cluster can make up to be considered as contributed to the isolation"};
252 this,
"ExtrapolationConeSize", 1.2,
253 "Constant factor to be multiplied on top of the topo-etcone size if the reference particle is not a calorimeter particle in "
254 "order to account for extrapolation effects"};
256 Gaudi::Property<bool>
m_declareCaloDecors{
this,
"declareCaloDecors",
false,
"If set to true, the data dependency on the calo/pflow decors will be declared"};
260 #ifndef XAOD_ANALYSIS
262 this,
"EleContainers", {},
"Pipe the list of electron containers given later to the tool"};
264 this,
"MuoContainers", {},
"Pipe the list of muon containers given later to the tool"};
266 this,
"PhoContainers", {},
"Pipe the list of photon containers given later to the tool"};
268 this,
"IsoVarKeys", {},
"The list is filled during the initialization"};
270 this,
"IsoWriteDecVarKeys", {},
"The list is filled during the initialization"};
273 ToolHandle<Trk::IParticleCaloExtensionTool>
m_caloExtTool {
this,
"ParticleCaloExtensionTool",
"Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"};
280 "Name of the primary vertex container"};
282 "Name of the primary calo cluster container"};
284 "Name of the neutral pflow elements"};
std::set< FlowElementPtr > PflowSet
std::set< TrackPtr > TrackSet
Property holding a SG store/key/clid from which a ReadHandle is made.
Class providing the definition of the 4-vector interface.
Select isolated Photons, Electrons and Muons.
Description of a calorimeter cluster.
containers
Associate the close-by pflow objects and the calorimeter clusters.
::StatusCode StatusCode
StatusCode definition for legacy code.
IsolationType
Overall enumeration for isolation types in xAOD files.
std::unique_ptr< CharAccessor > SelectionAccessor
std::set< CaloClusterPtr > ClusterSet
Class describing a Vertex.
std::unordered_set< const xAOD::CaloCluster * > UnorderedClusterSet
Return value from object correction CP tools.
Class describing a TrackParticle.
Define macros for attributes used to control the static checker.
std::unique_ptr< CharDecorator > SelectionDecorator
std::vector< IsoType > IsoVector