ATLAS Offline Software
PhysicsAnalysis
DerivationFramework
DerivationFrameworkTools
DerivationFrameworkTools
FilterCombinationOR.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// simple OR
8
9
#ifndef DERIVATIONFRAMEWORK_FILTERCOMBINATIONOR
10
#define DERIVATIONFRAMEWORK_FILTERCOMBINATIONOR
11
12
#include<string>
13
14
// Gaudi & Athena basics
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
17
// DerivationFramework includes
18
#include "
DerivationFrameworkInterfaces/ISkimmingTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
21
namespace
DerivationFramework
{
22
30
class
FilterCombinationOR
:
public
AthAlgTool
,
public
ISkimmingTool
{
31
32
public
:
34
FilterCombinationOR
(
const
std::string&
t
,
const
std::string&
n
,
const
IInterface*
p
);
35
37
~FilterCombinationOR
();
38
39
// Athena algtool's Hooks
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
finalize
()
override
;
42
44
virtual
bool
eventPassesFilter
()
const override
;
45
46
private
:
47
mutable
std::atomic<unsigned int>
m_ntot
{0};
48
mutable
std::atomic<unsigned int>
m_npass
{0};
49
ToolHandleArray<ISkimmingTool>
m_filtersToCombine
;
50
51
52
};
53
54
}
55
56
57
#endif
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
DerivationFramework::FilterCombinationOR::finalize
virtual StatusCode finalize() override
Definition:
FilterCombinationOR.cxx:34
DerivationFramework::FilterCombinationOR::FilterCombinationOR
FilterCombinationOR(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition:
FilterCombinationOR.cxx:14
DerivationFramework::FilterCombinationOR::m_npass
std::atomic< unsigned int > m_npass
Definition:
FilterCombinationOR.h:48
DerivationFramework::FilterCombinationOR::eventPassesFilter
virtual bool eventPassesFilter() const override
Check that the current event passes this filter.
Definition:
FilterCombinationOR.cxx:42
DerivationFramework::ISkimmingTool
Definition:
ISkimmingTool.h:25
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
DerivationFramework::FilterCombinationOR::m_ntot
std::atomic< unsigned int > m_ntot
Definition:
FilterCombinationOR.h:47
beamspotman.n
n
Definition:
beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::FilterCombinationOR::m_filtersToCombine
ToolHandleArray< ISkimmingTool > m_filtersToCombine
Definition:
FilterCombinationOR.h:49
DerivationFramework::FilterCombinationOR::initialize
virtual StatusCode initialize() override
Definition:
FilterCombinationOR.cxx:28
DerivationFramework
THE reconstruction tool.
Definition:
ParticleSortingAlg.h:24
DerivationFramework::FilterCombinationOR::~FilterCombinationOR
~FilterCombinationOR()
Destructor.
Definition:
FilterCombinationOR.cxx:24
AthAlgTool
Definition:
AthAlgTool.h:26
ISkimmingTool.h
DerivationFramework::FilterCombinationOR
Definition:
FilterCombinationOR.h:30
Generated on Sun Jun 30 2024 21:15:51 for ATLAS Offline Software by
1.8.18