|
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