![]() |
ATLAS Offline Software
|
Abstract interface for tools that implement constituent based subtraction. More...
#include <IHISubtractorTool.h>
Public Member Functions | |
| virtual | ~IHISubtractorTool () |
| virtual void | subtract (xAOD::IParticle::FourMom_t &, const xAOD::IParticle *, const xAOD::HIEventShapeContainer *, const HIEventShapeIndex *, const ToolHandle< IHIUEModulatorTool > &, const xAOD::HIEventShape *shape) const =0 |
| Abstract method where particle itself is not modified IParticle::FourMom_t containing kinematics after subtraction is passed by reference. | |
| virtual void | subtractWithMoments (xAOD::CaloCluster *, const xAOD::HIEventShapeContainer *, const HIEventShapeIndex *index, const ToolHandle< IHIUEModulatorTool > &, const xAOD::HIEventShape *shape) const =0 |
| virtual void | updateUsingCluster (xAOD::HIEventShapeContainer *shape, const HIEventShapeIndex *index, const xAOD::CaloCluster *cl) const =0 |
| Method to update the shape based on a given cluster two sets of indices are passed by reference and updated by the method sets are queried to see if the cluster has already been used, e.g. | |
| virtual float | minEnergyForMoments () const =0 |
| virtual bool | usesCells () const =0 |
| virtual const xAOD::HIEventShapeContainer * | getShape () const =0 |
| virtual const HIEventShapeIndex * | getIndex () const =0 |
| virtual const IHIUEModulatorTool * | getModulator () const =0 |
| virtual void | setShape (const xAOD::HIEventShapeContainer *)=0 |
| virtual void | setIndex (const HIEventShapeIndex *)=0 |
| virtual void | setModulator (const IHIUEModulatorTool *)=0 |
| virtual void | print () const =0 |
| Print the state of the tool. | |
Abstract interface for tools that implement constituent based subtraction.
Definition at line 31 of file IHISubtractorTool.h.
|
inlinevirtual |
Definition at line 36 of file IHISubtractorTool.h.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtualinherited |
Print the state of the tool.
Implemented in asg::AsgTool, AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, and KtDeltaRTool.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.
|
pure virtual |
Abstract method where particle itself is not modified IParticle::FourMom_t containing kinematics after subtraction is passed by reference.
Implemented in HIJetCellSubtractorTool, and HIJetClusterSubtractorTool.
|
pure virtual |
Implemented in HIJetCellSubtractorTool, and HIJetClusterSubtractorTool.
|
pure virtual |
Method to update the shape based on a given cluster two sets of indices are passed by reference and updated by the method sets are queried to see if the cluster has already been used, e.g.
by another jet seed checking/updating sets prevents double counting eta-bin set used to determine eta-averaged flow
Implemented in HIJetCellSubtractorTool, and HIJetClusterSubtractorTool.
|
pure virtual |
Implemented in HIJetSubtractorToolBase.