66{
67 const EventContext& ctx = Gaudi::Hive::currentContext();
68
69
70 SG::ThinningHandle<xAOD::TrackParticleContainer> importedTrackParticles
72
73
74 unsigned int nTracks = importedTrackParticles->size();
75 if (nTracks==0) return StatusCode::SUCCESS;
76
77
78 std::vector<bool>
mask;
79 mask.assign(nTracks,
false);
81
85 return StatusCode::FAILURE;
86 }
87
88 unsigned int nJets(importedJets->size());
89 std::vector<const xAOD::Jet*> jetToCheck; jetToCheck.clear();
90
91
93 std::vector<int>
entries = m_parser->evaluateAsVector();
95
96 if (nJets != nEntries ) {
97 ATH_MSG_ERROR(
"Sizes incompatible! Are you sure your selection string used jets??");
98 return StatusCode::FAILURE;
99 } else {
100
101 for (
unsigned int i=0;
i<nJets; ++
i)
if (
entries[i]==1) jetToCheck.push_back((*importedJets)[i]);
102 }
103 }
104
105
106
110 const std::vector< ElementLink<xAOD::TrackParticleContainer> >& SV1_trackParticleLinks =
112
113
114 for (const ElementLink<xAOD::TrackParticleContainer> &tp : SV1_trackParticleLinks) {
115 int index = (*tp)->index();
117 }
118 }
119 } else {
120 for (std::vector<const xAOD::Jet*>::iterator jetIt = jetToCheck.begin(); jetIt!=jetToCheck.end(); ++jetIt) {
122 const std::vector< ElementLink<xAOD::TrackParticleContainer> >& SV1_trackParticleLinks =
124
125
126 for (const ElementLink<xAOD::TrackParticleContainer> &tp : SV1_trackParticleLinks) {
127 int index = (*tp)->index();
129 }
130 }
131 }
132
133
134 for (
unsigned int i=0;
i<nTracks; ++
i) {
136 }
137
138
139 importedTrackParticles.keep (mask);
140
141 return StatusCode::SUCCESS;
142}
DataModel_detail::const_iterator< DataVector > const_iterator
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
const TPELVec_t & SV1_TrackParticleLinks() const
get vector of SV1 TrackParticle ElementLinks
retrieve(aClass, aKey=None)
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
BTagging_v1 BTagging
Definition of the current "BTagging version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".