ATLAS Offline Software
FilterList.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <fstream>
8 #include <iostream>
9 using std::cout;
10 using std::endl;
11 
12 using namespace LArSamples;
13 
14 
15 bool FilterList::pass(unsigned int hashId, const History& history, unsigned int k) const
16 {
17  for (unsigned int i = 0; i < size(); i++)
18  if (filterParams(i).pass(hashId, history, k)) return true;
19  return false;
20 }
21 
22 
23 bool FilterList::passHash(unsigned int hashId) const
24 {
25  for (unsigned int i = 0; i < size(); i++)
26  if (filterParams(i).passHash(hashId)) return true;
27  return false;
28 }
29 
30 
31 bool FilterList::passEvent(const Data& data) const
32 {
33  for (unsigned int i = 0; i < size(); i++)
34  if (filterParams(i).passEvent(data)) return true;
35  return false;
36 }
37 
38 
40 {
41  for (unsigned int i = 0; i < size(); i++)
42  if (filterParams(i).passCell(info)) return true;
43  return false;
44 }
45 
grepfile.info
info
Definition: grepfile.py:38
LArSamples::FilterParams::passCell
bool passCell(const CellInfo &info) const
Definition: FilterParams.cxx:482
LArSamples::FilterList::passHash
bool passHash(unsigned int hashId) const
Definition: FilterList.cxx:23
LArSamples::FilterParams::passEvent
bool passEvent(const Data &data) const
Definition: FilterParams.cxx:427
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LArSamples::History
Definition: History.h:40
LArSamples::FilterList::filterParams
const FilterParams & filterParams(unsigned int i) const
Definition: FilterList.h:30
LArSamples
Definition: AbsShape.h:24
LArSamples::FilterParams::pass
bool pass(unsigned int hashId, const History &history, unsigned int k) const
Definition: FilterParams.cxx:403
LArSamples::FilterList::pass
bool pass(unsigned int hashId, const History &history, unsigned int k) const
Definition: FilterList.cxx:15
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArSamples::FilterParams::passHash
bool passHash(unsigned int hashId) const
Definition: FilterParams.cxx:412
FilterList.h
LArSamples::FilterList::passCell
bool passCell(const CellInfo &info) const
Definition: FilterList.cxx:39
LArSamples::Data
Definition: Data.h:77
LArSamples::CellInfo
Definition: CellInfo.h:31
LArSamples::FilterList::size
unsigned int size() const
Definition: FilterList.h:29
LArSamples::FilterList::passEvent
bool passEvent(const Data &data) const
Definition: FilterList.cxx:31
fitman.k
k
Definition: fitman.py:528