ATLAS Offline Software
FilterList.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef LArSamples_FilterList_H
11 #define LArSamples_FilterList_H
12 
13 
15 #include "TString.h"
16 #include <vector>
18 
19 namespace LArSamples {
20 
22 
23  public:
24 
25  FilterList() { }
26 
27  void add(const FilterParams& params, const TString& fileName) { m_params.push_back(params); m_fileNames.push_back(fileName); }
28 
29  unsigned int size() const { return m_params.size(); }
30  const FilterParams& filterParams(unsigned int i) const { return m_params[i]; }
31  const TString& fileName (unsigned int i) const { return m_fileNames[i]; }
32 
33  bool pass(unsigned int hashId, const History& history, unsigned int k) const;
34  bool passHash(unsigned int hashId) const;
35  bool passCell(const CellInfo& info) const;
36  bool passEvent(const Data& data) const;
37 
38  private:
39 
40  std::vector<FilterParams> m_params;
41  std::vector<TString> m_fileNames;
42 
43  };
44 }
45 #endif
grepfile.info
info
Definition: grepfile.py:38
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LArSamples::FilterParams
Definition: FilterParams.h:50
LArSamples::FilterList::m_params
std::vector< FilterParams > m_params
Definition: FilterList.h:40
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
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
FilterParams.h
LArSamples::FilterList::add
void add(const FilterParams &params, const TString &fileName)
Definition: FilterList.h:27
FortranAlgorithmOptions.fileName
fileName
Definition: FortranAlgorithmOptions.py:13
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArSamples::FilterList::FilterList
FilterList()
Definition: FilterList.h:25
LArSamples::FilterList::m_fileNames
std::vector< TString > m_fileNames
Definition: FilterList.h:41
LArSamples::FilterList
Definition: FilterList.h:21
LArSamples::Data
Definition: Data.h:77
LArSamples::FilterList::fileName
const TString & fileName(unsigned int i) const
Definition: FilterList.h:31
LArSamples::CellInfo
Definition: CellInfo.h:31
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
checker_macros.h
Define macros for attributes used to control the static checker.
LArSamples::FilterList::size
unsigned int size() const
Definition: FilterList.h:29
fitman.k
k
Definition: fitman.py:528