9#ifndef DERIVATIONFRAMEWORK_Thin_vtxTrk_H
10#define DERIVATIONFRAMEWORK_Thin_vtxTrk_H
16#include "GaudiKernel/ToolHandle.h"
29 class Thin_vtxTrk :
public extends<AthAlgTool, IThinningTool> {
31 Thin_vtxTrk(
const std::string& t,
const std::string& n,
const IInterface* p);
38 StringProperty
m_streamName{
this,
"StreamName",
"",
"Name of the stream being thinned" };
HandleKey object for adding thinning to an object.
StringProperty m_streamName
std::atomic< unsigned int > m_nVtxTot
virtual StatusCode doThinning() const
std::atomic< unsigned int > m_npass
SG::ReadDecorHandleKeyArray< xAOD::VertexContainer > m_passArray
std::atomic< unsigned int > m_nVtxPass
std::vector< std::string > m_passFlags
std::atomic< unsigned int > m_ntot
Thin_vtxTrk(const std::string &t, const std::string &n, const IInterface *p)
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_trackParticleContainerName
SG::ThinningHandleKeyArray< xAOD::VertexContainer > m_vertexContainerName
HandleKey object for adding thinning to an object.
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray
HandleKeyArray< ThinningHandle< T >, ThinningHandleKey< T >, Gaudi::DataHandle::Reader > ThinningHandleKeyArray