|
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;
116 float& isoValue)
const;
119 const ObjectCache& cache,
float& isoValue)
const;
122 const ObjectCache& cache,
float& isoValue)
const;
132 #ifndef XAOD_ANALYSIS
199 this,
"TrackSelectionTool",
"",
"TrackSelectionTool to select tracks which made it actually into the isolation"};
200 ToolHandle<CP::ITrackVertexAssociationTool>
m_ttvaTool{
this,
"TTVASelectionTool",
"",
201 "TTVASelectionTool to correct for the pile-up robust WPs"};
202 ToolHandle<CP::IIsolationSelectionTool>
m_selectorTool{
this,
"IsolationSelectionTool",
"",
203 "Please give me your configured IsolationSelectionTool!"};
208 this,
"SelectionDecorator",
"",
209 "Name of the char auxdata defining whether the particle shall be considered for iso correction"};
210 Gaudi::Property<std::string>
m_passOR_name{
this,
"PassoverlapDecorator",
"",
211 "Does the particle also need to pass the overlap removal?"};
212 Gaudi::Property<std::string>
m_isoSelection_name{
this,
"IsolationSelectionDecorator",
"",
"Name of the final isolation decorator."};
215 this,
"BackupPrefix",
"",
"Prefix in front of the isolation variables, if the original cone values need to be backuped"};
218 this,
"IsoDecSuffix",
"",
"Suffix added to output isolation variable nanes for close by corrections"};
221 Gaudi::Property<int>
m_caloModel{
this,
"CaloCorrectionModel", TopoConeCorrectionModel::SubtractObjectsDirectly};
225 "This is the size of the core cone for the topoetcone variables."};
229 Gaudi::Property<float>
m_coreConeMu{
this,
"CoreConeMuons", 0.05,
"This is the size of the core cone for the topoetcone variables."};
233 Gaudi::Property<float>
m_ptvarconeRadius{
this,
"PtvarconeRadius", 1.e4,
"This is the kT parameter for the ptvarcone variables."};
241 this,
"MaxClusterFrac", 1.1,
242 "Maximum energy fraction a single cluster can make up to be considered as contributed to the isolation"};
245 this,
"ExtrapolationConeSize", 1.2,
246 "Constant factor to be multiplied on top of the topo-etcone size if the reference particle is not a calorimeter particle in "
247 "order to account for extrapolation effects"};
249 Gaudi::Property<bool>
m_declareCaloDecors{
this,
"declareCaloDecors",
false,
"If set to true, the data dependency on the calo/pflow decors will be declared"};
253 #ifndef XAOD_ANALYSIS
255 this,
"EleContainers", {},
"Pipe the list of electron containers given later to the tool"};
257 this,
"MuoContainers", {},
"Pipe the list of muon containers given later to the tool"};
259 this,
"PhoContainers", {},
"Pipe the list of photon containers given later to the tool"};
261 this,
"IsoVarKeys", {},
"The list is filled during the initialization"};
263 this,
"IsoWriteDecVarKeys", {},
"The list is filled during the initialization"};
266 ToolHandle<Trk::IParticleCaloExtensionTool>
m_caloExtTool {
this,
"ParticleCaloExtensionTool",
"Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"};
273 "Name of the primary vertex container"};
275 "Name of the primary calo cluster container"};
277 "Name of the neutral pflow elements"};
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
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.
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