|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    5 #ifndef HIJETREC_HIEVENTSHAPEJETITERATION_H 
    6 #define HIJETREC_HIEVENTSHAPEJETITERATION_H 
   34   virtual int execute() 
const override;
 
   37                  std::set<unsigned int>& used_indices, std::set<unsigned int>& used_eta_bins) 
const;
 
   42   StatusCode makeClusterList(std::vector<const xAOD::CaloCluster*>& particleList, 
const std::vector<const xAOD::JetContainer*>& theJets_vector) 
const;
 
   50   ToolHandle<IHISubtractorTool> 
m_subtractorTool { 
this, 
"Subtractor", 
"HIJetClusterSubtractorTool", 
"Handle to HIJetClusterSubtractorTool" };
 
   51   ToolHandle<IHIUEModulatorTool> 
m_modulatorTool { 
this, 
"Modulator" , 
"HIUEModulatorTool", 
"Handle to HIUEModulatorTool" };
 
   52   ToolHandle<IHIEventShapeMapTool> 
m_eventShapeMapTool { 
this, 
"EventShapeMapTool", 
"HIEventShapeMapTool", 
"Handle to Event Shape Map Tool"};
 
   64   Gaudi::Property< std::string > 
m_associationKey { 
this, 
"AssociationKey", 
"", 
"Name of jet attribute providing link between jets and clusters" };
 
   66   Gaudi::Property< float > 
m_excludeDR { 
this, 
"ExclusionRadius", 0.4, 
"Exclude all calo regions w/in this DR to jet" };
 
   68   Gaudi::Property< bool > 
m_excludeConstituents { 
this, 
"ExcludeConstituents", 
false, 
"Only exclude constituents of jets" };
 
   70   Gaudi::Property< bool > 
m_doRemodulation { 
this, 
"RemodulateUE", 
false, 
"Correct UE for incomplete cancellation of flow harmonics when iterating" };
 
   72   Gaudi::Property< unsigned int > 
m_modulationScheme { 
this, 
"ModulationScheme", 0, 
"Scheme to build separate ES object for flow modulation" };
 
   76   Gaudi::Property< bool > 
m_shallowCopy { 
this, 
"ShallowCopy", 
true, 
"Use shallow copy for iterated event shape" };
 
  
Property holding a SG store/key/clid from which a ReadHandle is made.
HIEventShapeJetIteration(const std::string &name)
Gaudi::Property< std::string > m_associationKey
Name of jet attribute providing link between jets and clusters.
ToolHandle< IHISubtractorTool > m_subtractorTool
SG::ReadHandleKey< xAOD::HIEventShapeContainer > m_inputEventShapeKey
Name of input HIEventShapeContainer.
Property holding a SG store/key/clid from which a ReadHandle is made.
StatusCode fillModulatorShape(xAOD::HIEventShape *ms, const xAOD::HIEventShapeContainer *output_shape, const std::set< unsigned int > &used_indices, unsigned int scheme) const
void updateShape(xAOD::HIEventShapeContainer *output_shape, const std::vector< const xAOD::CaloCluster * > &assoc_clusters, const HIEventShapeIndex *es_index=nullptr) const
Interface class for the HI reconstruction EDM.
SG::WriteHandleKey< xAOD::HIEventShapeContainer > m_modulationKey
SG::ReadHandleKey< xAOD::JetContainer > m_caloJetSeedKey
List of names of JetCollections, all jets in these collections are seeds.
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode remodulate(xAOD::HIEventShapeContainer *output_shape, const xAOD::HIEventShape *ms, const std::set< unsigned int > &used_indices) const
Gaudi::Property< unsigned int > m_modulationScheme
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< IHIUEModulatorTool > m_modulatorTool
Gaudi::Property< bool > m_doRemodulation
Gaudi::Property< bool > m_excludeConstituents
If selected, the jet constituents define the associated clusters.
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< float > m_excludeDR
All clusters w/in this DR of jet are excluded from shape calc.
SG::WriteHandleKey< xAOD::HIEventShapeContainer > m_outputEventShapeKey
Name of output HIEventShapeContainer.
Gaudi::Property< bool > m_shallowCopy
StatusCode getShapes(const xAOD::HIEventShapeContainer *&input_shape, xAOD::HIEventShapeContainer *&output_shape, bool record_aux=false) const
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
ASG_TOOL_CLASS(HIEventShapeJetIteration, IJetExecuteTool)
ToolHandle< IHIEventShapeMapTool > m_eventShapeMapTool
virtual int execute() const override
Method to be called for each event.
StatusCode makeClusterList(std::vector< const xAOD::CaloCluster * > &particleList, const xAOD::JetContainer *theJets, std::set< unsigned int > &used_indices, std::set< unsigned int > &used_eta_bins) const
SG::ReadHandleKey< xAOD::JetContainer > m_trackJetSeedKey