ATLAS Offline Software
Loading...
Searching...
No Matches
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
22
23namespace Trk {
24 static const InterfaceID IID_IGenParticleSelector("IGenParticleSelector",1,0);
25
29
30class IGenParticleSelector : virtual public IAlgTool {
31 public:
33 static const InterfaceID& interfaceID();
34
36 virtual std::vector<HepMC::ConstGenParticlePtr>*
38 };
39
40inline const InterfaceID& Trk::IGenParticleSelector::interfaceID() {
42}
43
44} // end namespace
45#endif
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
provides the interface for tools to select generated particles
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
virtual std::vector< HepMC::ConstGenParticlePtr > * selectGenSignal(const McEventCollection *) const =0
explain
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IGenParticleSelector("IGenParticleSelector", 1, 0)