ATLAS Offline Software
IFilterWorker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 #ifndef ANA_ALGORITHM__I_FILTER_WORKER_H
10 #define ANA_ALGORITHM__I_FILTER_WORKER_H
11 
12 #include <AnaAlgorithm/Global.h>
13 
14 #ifndef ROOTCORE
15 #error only include this header in AnalysisBase
16 #endif
17 
18 namespace EL
19 {
25 
27  {
31  public:
32  virtual ~IFilterWorker () noexcept = default;
33 
34 
39  public:
40  virtual bool filterPassed () const noexcept = 0;
41 
45  public:
46  virtual void setFilterPassed (bool val_filterPassed) noexcept = 0;
47  };
48 }
49 
50 #endif
EL::IFilterWorker
the interface to the filter functions in the algorithm sequence
Definition: IFilterWorker.h:27
EL::IFilterWorker::filterPassed
virtual bool filterPassed() const noexcept=0
whether the current algorithm passed its filter criterion for the current event
EL::IFilterWorker::~IFilterWorker
virtual ~IFilterWorker() noexcept=default
standard (virtual) destructor
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition: AlgorithmWorkerData.h:24
Global.h
EL::IFilterWorker::setFilterPassed
virtual void setFilterPassed(bool val_filterPassed) noexcept=0
set the value of filterPassed
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79