ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValInterfaces
TrkValInterfaces
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
;
21
#include "
AtlasHepMC/GenParticle_fwd.h
"
22
23
namespace
Trk
{
24
static
const
InterfaceID
IID_IGenParticleSelector
(
"IGenParticleSelector"
,1,0);
25
29
30
class
IGenParticleSelector
:
virtual
public
IAlgTool {
31
public
:
33
static
const
InterfaceID&
interfaceID
();
34
36
virtual
std::vector<HepMC::ConstGenParticlePtr>*
37
selectGenSignal
(
const
McEventCollection
*)
const
=0;
38
};
39
40
inline
const
InterfaceID&
Trk::IGenParticleSelector::interfaceID
() {
41
return
IID_IGenParticleSelector
;
42
}
43
44
}
// end namespace
45
#endif
GenParticle_fwd.h
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
Definition
McEventCollection.h:31
Trk::IGenParticleSelector
provides the interface for tools to select generated particles
Definition
IGenParticleSelector.h:30
Trk::IGenParticleSelector::interfaceID
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Definition
IGenParticleSelector.h:40
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::IID_IGenParticleSelector
static const InterfaceID IID_IGenParticleSelector("IGenParticleSelector", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0