ATLAS Offline Software
Loading...
Searching...
No Matches
IIParticleRetrievalTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TriggerMatchingTool_IIParticleRetrievalTool_H
6#define TriggerMatchingTool_IIParticleRetrievalTool_H
7
8// Framework includes
9#include "AsgTools/IAsgTool.h"
10#include "xAODBase/IParticle.h"
11
12#include <vector>
13
14namespace Trig {
15 class IIParticleRetrievalTool : public virtual asg::IAsgTool {
17 public:
25 virtual StatusCode retrieveParticles(
26 std::vector<std::vector<const xAOD::IParticle*>>& combinations,
27 const std::string& chain,
28 bool rerun = false) const = 0;
29 }; //> end class IIParticleRetrievalTool
30} //> end namespace Trig
31
32#endif //> !TriggerMatchingTool_IIParticleRetrievalTool_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual StatusCode retrieveParticles(std::vector< std::vector< const xAOD::IParticle * > > &combinations, const std::string &chain, bool rerun=false) const =0
Retrieve the particles that caused this trigger to fire.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
The common trigger namespace for trigger analysis tools.