|  | 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"};
 
  
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
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