9#ifndef DERIVATIONFRAMEWORK_GENERICTRUTHTHINNING_H
10#define DERIVATIONFRAMEWORK_GENERICTRUTHTHINNING_H
21#include "GaudiKernel/ToolHandle.h"
28 class GenericTruthThinning :
public extends<ExpressionParserUser<AthAlgTool,kGenericTruthThinningParserNum>, IThinningTool> {
33 virtual StatusCode
finalize()
override;
34 virtual StatusCode
doThinning()
const override;
39 {
this,
"StreamName",
"",
"Name of the stream being thinned" };
41 {
this,
"ParticlesKey",
"TruthParticles",
"" };
43 {
this,
"VerticesKey",
"TruthVertices",
"" };
HandleKey object for adding thinning to an object.
std::atomic< unsigned int > m_npasspart
StringProperty m_streamName
bool m_preserveGeneratorDescendants
std::atomic< unsigned int > m_ntotpart
SG::ThinningHandleKey< xAOD::TruthVertexContainer > m_verticesKey
SG::ThinningHandleKey< xAOD::TruthParticleContainer > m_particlesKey
virtual ~GenericTruthThinning()
virtual StatusCode initialize() override
virtual StatusCode doThinning() const override
virtual StatusCode finalize() override
std::atomic< unsigned int > m_ntotvtx
GenericTruthThinning(const std::string &t, const std::string &n, const IInterface *p)
bool m_preserveDescendants
std::atomic< unsigned int > m_npassvtx
HandleKey object for adding thinning to an object.
EGenericTruthThinningParser
@ kGenericTruthThinningParserNum
@ kGenericTruthThinningPartParser