ATLAS Offline Software
IForwardParentThinningTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef DerivationFrameworkInterfaces_IForwardParentThinningTool_H
5 #define DerivationFrameworkInterfaces_IForwardParentThinningTool_H
6 
7 // athena includes
8 #include "GaudiKernel/IAlgTool.h"
9 
10 // EDM includes
12 
20 class IForwardParentThinningTool : virtual public IAlgTool {
21  public:
24 
27 
31  const std::vector<bool>& mask) const = 0;
32 };
33 
34 #endif //> !DerivationFrameworkInterfaces_IForwardParentThinningTool_H
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IParticleContainer.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
IForwardParentThinningTool
Interface class for tools that thin low-level objects based on a selection on associated high-level o...
Definition: IForwardParentThinningTool.h:20
IForwardParentThinningTool::~IForwardParentThinningTool
virtual ~IForwardParentThinningTool()
Virtual destructor.
Definition: IForwardParentThinningTool.h:26
IForwardParentThinningTool::forwardParentThinning
virtual StatusCode forwardParentThinning(const xAOD::IParticleContainer *parent, const std::vector< bool > &mask) const =0
Forward the thinning from the parent particles.
IForwardParentThinningTool::DeclareInterfaceID
DeclareInterfaceID(IForwardParentThinningTool, 1, 0)
AlgTool interface ID.