9#ifndef DERIVATIONFRAMEWORK_SV1TRACKTHINNING_H
10#define DERIVATIONFRAMEWORK_SV1TRACKTHINNING_H
17#include "GaudiKernel/ToolHandle.h"
25 class SV1TrackThinning :
public extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
27 SV1TrackThinning(
const std::string& t,
const std::string& n,
const IInterface* p);
30 virtual StatusCode
finalize()
override;
31 virtual StatusCode
doThinning()
const override;
36 {
this,
"StreamName",
"",
"Name of the stream being thinned" };
38 {
this,
"InDetTrackParticlesKey",
"InDetTrackParticles",
"" };
HandleKey object for adding thinning to an object.
std::atomic< unsigned int > m_npass
std::string m_selectionString
std::atomic< unsigned int > m_ntot
virtual StatusCode doThinning() const override
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
virtual StatusCode initialize() override
StringProperty m_streamName
virtual StatusCode finalize() override
SV1TrackThinning(const std::string &t, const std::string &n, const IInterface *p)
HandleKey object for adding thinning to an object.