8#ifndef DERIVATIONFRAMEWORK_PseudoTrackSelector_H
9#define DERIVATIONFRAMEWORK_PseudoTrackSelector_H
13#include "GaudiKernel/ToolHandle.h"
38 using base_class::base_class;
40 virtual StatusCode
initialize()
override final;
41 virtual StatusCode
addBranches(
const EventContext& ctx)
const override final;
67 bool onlyFromB =
false,
68 bool onlyNotFromB =
false)
const;
72 bool onlyFromB =
false,
73 bool onlyNotFromB =
false)
const;
76 bool onlyFromB =
false,
77 bool onlyNotFromB =
false)
const;
85 ToolHandle< InDet::IInDetTrackTruthOriginTool >
m_trackOriginTool{
this,
"trackTruthOriginTool",
"InDet::InDetTrackTruthOriginTool",
"truth track origin tool"};
Property holding a SG store/key/clid from which a WriteHandle is made.
Class-algorithm for pseudo track selection.
void fillRecoReplacedWithPseudo(const xAOD::TrackParticleContainer *recoTrackParticleCol, const xAOD::TrackParticleContainer *pseudoTrackParticleCol, xAOD::TrackParticleContainer *outputCol, bool onlyFromB=false, bool onlyNotFromB=false) const
Output track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoReplacedWithPseudoFromB
Output track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoPlusPseudo
Output track collection.
virtual StatusCode addBranches(const EventContext &ctx) const override final
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoReplacedWithPseudoNotFromB
Output track collection.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_in_pseudoTrackParticleLocation
Reco track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoPlusPseudoNotFromB
Output track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoPlusPseudoFromB
Output track collection.
ElementLink< xAOD::TruthParticleContainer > TruthLink
ToolHandle< InDet::IInDetTrackTruthOriginTool > m_trackOriginTool
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoNoFakesNotFromB
Output track collection.
virtual StatusCode initialize() override final
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_in_recoTrackParticleLocation
Protected data:
static const xAOD::TruthParticle * getTruth(const xAOD::TrackParticle *track)
void fillRecoNoFakes(const xAOD::TrackParticleContainer *recoTrackParticleCol, xAOD::TrackParticleContainer *outputCol, bool onlyFromB=false, bool onlyNotFromB=false) const
void fillRecoPlusPseudo(const xAOD::TrackParticleContainer *recoTrackParticleCol, const xAOD::TrackParticleContainer *pseudoTrackParticleCol, xAOD::TrackParticleContainer *outputCol, bool onlyFromB=false, bool onlyNotFromB=false) const
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoNoFakes
Output track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoNoFakesFromB
Output track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_out_recoReplacedWithPseudo
Pseudo track collection.
ElementLink implementation for ROOT usage.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TruthParticle_v1 TruthParticle
Typedef to implementation.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".