ATLAS Offline Software
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 
22 namespace Trk {
23  class GenParticleJet;
24 
25  static const InterfaceID IID_IGenParticleJetFinder("IGenParticleJetFinder",1,0);
26 
35 class 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 
54 inline const InterfaceID& Trk::IGenParticleJetFinder::interfaceID() {
55  return IID_IGenParticleJetFinder;
56 }
57 
58 } // end namespace
59 #endif
Trk::IGenParticleJetFinder::jetMCFinder
virtual std::vector< Trk::GenParticleJet > * jetMCFinder(std::vector< HepMC::ConstGenParticlePtr > &) const =0
central method to supply the jets including a GenParticle-to-jet association
Trk::IGenParticleJetFinder
provides the interface for determining truth jets (inside Tracking validation framework)
Definition: IGenParticleJetFinder.h:35
GenParticle_fwd.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IGenParticleJetFinder::interfaceID
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Definition: IGenParticleJetFinder.h:54