ATLAS Offline Software
Generators
GeneratorModules
GeneratorModules
GenFilter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef GENERATORMODULES_GENFILTER_H
6
#define GENERATORMODULES_GENFILTER_H
7
8
#include "
GeneratorModules/GenBase.h
"
9
10
30
class
GenFilter
:
public
GenBase
{
31
public
:
32
33
GenFilter
(
const
std::string&
name
, ISvcLocator* pSvcLocator);
34
virtual
~GenFilter
() { }
35
37
38
StatusCode
initialize
();
39
StatusCode
execute
();
40
StatusCode
finalize
();
42
44
45
virtual
StatusCode
filterInitialize
() {
return
StatusCode::SUCCESS; }
46
virtual
StatusCode
filterEvent
() = 0;
47
virtual
StatusCode
filterFinalize
() {
return
StatusCode::SUCCESS; }
49
51
52
int
nPassed
()
const
{
return
m_nPass
; }
53
int
nFailed
()
const
{
return
m_nFail
; }
54
int
nNeeded
()
const
{
return
m_nNeeded
; }
55
#ifdef HEPMC3
56
bool
keepAll()
const
{
return
m_keepAll; }
57
#endif
58
59
60
61
protected
:
62
64
65
int
m_nPass
;
66
int
m_nFail
;
67
int
m_nNeeded
;
68
#ifdef HEPMC3
69
bool
m_keepAll;
70
#endif
71
72
73
};
74
75
76
#endif
GenFilter::m_nNeeded
int m_nNeeded
Definition:
GenFilter.h:67
GenFilter::initialize
StatusCode initialize()
Definition:
GenFilter.cxx:20
GenFilter::nNeeded
int nNeeded() const
Definition:
GenFilter.h:54
GenFilter::~GenFilter
virtual ~GenFilter()
Definition:
GenFilter.h:34
GenFilter::filterEvent
virtual StatusCode filterEvent()=0
GenFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition:
GenFilter.h:45
GenFilter::nPassed
int nPassed() const
Definition:
GenFilter.h:52
GenFilter
Base class for event generator filtering modules.
Definition:
GenFilter.h:30
GenBase
Base class for common behaviour of MC truth algorithms.
Definition:
GenBase.h:47
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GenBase.h
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
GenFilter::m_nPass
int m_nPass
Definition:
GenFilter.h:65
GenFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition:
GenFilter.h:47
GenFilter::finalize
StatusCode finalize()
Definition:
GenFilter.cxx:56
GenFilter::nFailed
int nFailed() const
Definition:
GenFilter.h:53
GenFilter::m_nFail
int m_nFail
Definition:
GenFilter.h:66
GenFilter::GenFilter
GenFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
GenFilter.cxx:8
GenFilter::execute
StatusCode execute()
Definition:
GenFilter.cxx:29
Generated on Thu Jul 4 2024 21:16:11 for ATLAS Offline Software by
1.8.18