31 :
public extends<ExpressionParserUser<AthAlgTool>, IThinningTool>
39 virtual StatusCode
finalize()
override;
40 virtual StatusCode
doThinning(
const EventContext& ctx)
const override;
43 mutable std::atomic<unsigned long int>
m_ntot = 0;
44 mutable std::atomic<unsigned long int>
m_ntotGSF = 0;
46 mutable std::atomic<unsigned long int>
m_npass = 0;
53 m_streamName{
this,
"StreamName",
"",
"Name of the stream being thinned" };
58 m_inDetSGKey{
this,
"InDetTrackParticlesKey",
"InDetTrackParticles",
"" };
61 m_gsfSGKey{
this,
"GSFTrackParticlesKey",
"GSFTrackParticles",
"" };
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_gsfSGKey
virtual ~EgammaTrackParticleThinning()
EgammaTrackParticleThinning(const std::string &t, const std::string &n, const IInterface *p)
BooleanProperty m_bestVtxMatchOnly
std::atomic< unsigned long int > m_ntotGSFVtx
std::atomic< unsigned long int > m_nGSFVtxPass
SG::ThinningHandleKey< xAOD::VertexContainer > m_gsfVtxSGKey
virtual StatusCode finalize() override
virtual StatusCode doThinning(const EventContext &ctx) const override
std::atomic< unsigned long int > m_nGSFPass
std::atomic< unsigned long int > m_ntot
std::atomic< unsigned long int > m_nEgammas
std::atomic< unsigned long int > m_ntotGSF
void clearGSFVtx(const EventContext &ctx) const
void setPhotonMasks(const EventContext &ctx, std::vector< bool > &, std::vector< bool > &, const xAOD::EgammaContainer *, const xAOD::TrackParticleContainer *, const xAOD::TrackParticleContainer *) const
virtual StatusCode initialize() override
void setElectronMasks(std::vector< bool > &, std::vector< bool > &, const xAOD::EgammaContainer *, const xAOD::TrackParticleContainer *, const xAOD::TrackParticleContainer *) const
std::atomic< unsigned long int > m_nSelEgammas
std::atomic< unsigned long int > m_npass
SG::ReadHandleKey< xAOD::EgammaContainer > m_egammaKey