Skip to content
Snippets Groups Projects
Commit b6e14388 authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'toolHandle.TrigHLTJetRec-20180513-dup' into 'master'

TrigHLTJetRec: ToolHandle constness fix (2nd attempt)

See merge request atlas/athena!11299
parents 5dda9755 a4b9aaa6
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,7 @@ namespace PseudoJetCreatorFunctions{
std::vector<PseudoJet>
createPseudoJets(const xAOD::IParticleContainer*,
xAOD::JetInput::Type,
const ToolHandle<IIParticleRejectionTool>&);
ToolHandle<IIParticleRejectionTool>&);
}
......
......@@ -164,6 +164,33 @@ namespace PseudoJetCreatorFunctions{
////////////////////////////////
// IParticle to PseudoJet converter
template<typename Rejecter>
std::vector<PseudoJet>
IParticlesToPseudoJets(const xAOD::IParticleContainer* ips,
// std::unique_ptr<IRejecter> rejecter,
Rejecter&& rejecter,
std::unique_ptr<IMomentumGetter> momentumGetter
){
std::vector<PseudoJet> vpj;
int index = -1;
// loop over the input iparticles, select and convert to pseudojets
for(const xAOD::IParticle* ip: *ips) {
if((*rejecter)(ip)){continue;}
// Create a Pseudojet with the momentum of the selected IParticles.
fastjet::PseudoJet psj((*momentumGetter)(ip));
// user index is used to identify the xAOD object used for the PseudoJet
psj.set_user_index(++index);
vpj.push_back(psj);
}
return vpj;
}
#if 0
template<typename Rejecter>
std::vector<PseudoJet>
IParticlesToPseudoJets(const xAOD::IParticleContainer* ips,
......@@ -189,6 +216,7 @@ namespace PseudoJetCreatorFunctions{
}
return vpj;
}
#endif
////////////////////////////////////////////
......@@ -211,7 +239,7 @@ namespace PseudoJetCreatorFunctions{
std::vector<PseudoJet>
createPseudoJets(const xAOD::IParticleContainer* ips,
xAOD::JetInput::Type iptype,
const ToolHandle<IIParticleRejectionTool>& rejecter){
ToolHandle<IIParticleRejectionTool>& rejecter){
auto momentumGetter = make_momentumGetter(iptype);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment