|
ATLAS Offline Software
|
Go to the documentation of this file.
28 const std::string&
sgkey,
29 const EventContext& ctx)
30 : m_decisionHandle (dkey, ctx),
46 <<
"Can't record SG::ThinningDecision object: "
void thinAll()
Mark that all elements should be thinned away.
singleton-like access to IMessageSvc via open function and helper
void keepAll()
Mark that all elements should be kept (not thinned).
Hold thinning decisions for one container.
IMessageSvc * getMessageSvc(bool quiet=false)
void keep(size_t ndx)
Mark that index ndx in the container should be kept (not thinned away).
Property holding a SG store/key/clid from which a WriteHandle is made.
Exceptions that can be thrown from StoreGate.
ThinningHandleBase(const WriteHandleKey< ThinningDecision > &dkey, const std::string &sgkey, const EventContext &ctx)
Constructor.
Hold thinning decisions for one container.
const ThinningDecision & decision() const
Return the thinning object we're building.
std::unique_ptr< ThinningDecision > m_decision
The thinning object we're building.
void thin(size_t ndx)
Mark that index ndx in the container should be thinned away.
~ThinningHandleBase()
Destructor.
WriteHandle< ThinningDecision > m_decisionHandle
Handle for writing the decision object.
Handle for requesting thinning: factor out type-independent code.