ATLAS Offline Software
IGenParticleSelector.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 // IGenParticleSelector.h
7 // Header file for interface for GenParticleSelector
9 // (c) ATLAS Detector software
11 
12 #ifndef TRK_IGENPARTICLESELECTOR_H
13 #define TRK_IGENPARTICLESELECTOR_H
14 
15 #include <vector>
16 #include <string>
17 //#include "GeneratorObjects/McEventCollection.h"
18 #include "GaudiKernel/IAlgTool.h"
19 
20 class McEventCollection;
22 
23 namespace Trk {
24  static const InterfaceID IID_IGenParticleSelector("IGenParticleSelector",1,0);
25 
30 class IGenParticleSelector : virtual public IAlgTool {
31  public:
33  static const InterfaceID& interfaceID();
34 
36  virtual std::vector<HepMC::ConstGenParticlePtr>*
38  };
39 
40 inline const InterfaceID& Trk::IGenParticleSelector::interfaceID() {
41  return IID_IGenParticleSelector;
42 }
43 
44 } // end namespace
45 #endif
Trk::IGenParticleSelector::interfaceID
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Definition: IGenParticleSelector.h:40
GenParticle_fwd.h
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Definition: McEventCollection.h:33
Trk::IGenParticleSelector::selectGenSignal
virtual std::vector< HepMC::ConstGenParticlePtr > * selectGenSignal(const McEventCollection *) const =0
explain
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IGenParticleSelector
provides the interface for tools to select generated particles
Definition: IGenParticleSelector.h:30