ATLAS Offline Software
Loading...
Searching...
No Matches
IGenParticleJetFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IGenParticleJetFinder.h
7// Header file for interface for GenParticleJetFinder
9// (c) ATLAS Detector software
11
12#ifndef TRK_IGENPARTICLEJETFINDER_H
13#define TRK_IGENPARTICLEJETFINDER_H
14
15#include <vector>
16#include <string>
17//#include "TrkValEvent/GenParticleJet.h"
18#include "GaudiKernel/IAlgTool.h"
19
21
22namespace Trk {
23 class GenParticleJet;
24
25 static const InterfaceID IID_IGenParticleJetFinder("IGenParticleJetFinder",1,0);
26
34
35class IGenParticleJetFinder : virtual public IAlgTool {
36 public:
38 static const InterfaceID& interfaceID();
39
40 /* original method from Loek: not a factory.
41 virtual StatusCode jetMCFinder(std::vector <HepMC::GenParticle *>,
42 std::vector< Trk::GenParticleJet >&, double); */
43
49 virtual std::vector< Trk::GenParticleJet >* jetMCFinder
50 (std::vector <HepMC::ConstGenParticlePtr>& ) const=0;
51
52 };
53
54inline const InterfaceID& Trk::IGenParticleJetFinder::interfaceID() {
56}
57
58} // end namespace
59#endif
short class to organise MC generated particles as a jet.
provides the interface for determining truth jets (inside Tracking validation framework)
virtual std::vector< Trk::GenParticleJet > * jetMCFinder(std::vector< HepMC::ConstGenParticlePtr > &) const =0
central method to supply the jets including a GenParticle-to-jet association
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IGenParticleJetFinder("IGenParticleJetFinder", 1, 0)