ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
LArSamples::FilterList Class Reference

#include <FilterList.h>

Collaboration diagram for LArSamples::FilterList:

Public Member Functions

 FilterList ()
 
void add (const FilterParams &params, const TString &fileName)
 
unsigned int size () const
 
const FilterParamsfilterParams (unsigned int i) const
 
const TString & fileName (unsigned int i) const
 
bool pass (unsigned int hashId, const History &history, unsigned int k) const
 
bool passHash (unsigned int hashId) const
 
bool passCell (const CellInfo &info) const
 
bool passEvent (const Data &data) const
 

Private Attributes

std::vector< FilterParamsm_params
 
std::vector< TString > m_fileNames
 

Detailed Description

Definition at line 21 of file FilterList.h.

Constructor & Destructor Documentation

◆ FilterList()

LArSamples::FilterList::FilterList ( )
inline

Definition at line 25 of file FilterList.h.

25 { }

Member Function Documentation

◆ add()

void LArSamples::FilterList::add ( const FilterParams params,
const TString &  fileName 
)
inline

Definition at line 27 of file FilterList.h.

27 { m_params.push_back(params); m_fileNames.push_back(fileName); }

◆ fileName()

const TString& LArSamples::FilterList::fileName ( unsigned int  i) const
inline

Definition at line 31 of file FilterList.h.

31 { return m_fileNames[i]; }

◆ filterParams()

const FilterParams& LArSamples::FilterList::filterParams ( unsigned int  i) const
inline

Definition at line 30 of file FilterList.h.

30 { return m_params[i]; }

◆ pass()

bool FilterList::pass ( unsigned int  hashId,
const History history,
unsigned int  k 
) const

Definition at line 15 of file FilterList.cxx.

16 {
17  for (unsigned int i = 0; i < size(); i++)
18  if (filterParams(i).pass(hashId, history, k)) return true;
19  return false;
20 }

◆ passCell()

bool FilterList::passCell ( const CellInfo info) const

Definition at line 39 of file FilterList.cxx.

40 {
41  for (unsigned int i = 0; i < size(); i++)
42  if (filterParams(i).passCell(info)) return true;
43  return false;
44 }

◆ passEvent()

bool FilterList::passEvent ( const Data data) const

Definition at line 31 of file FilterList.cxx.

32 {
33  for (unsigned int i = 0; i < size(); i++)
34  if (filterParams(i).passEvent(data)) return true;
35  return false;
36 }

◆ passHash()

bool FilterList::passHash ( unsigned int  hashId) const

Definition at line 23 of file FilterList.cxx.

24 {
25  for (unsigned int i = 0; i < size(); i++)
26  if (filterParams(i).passHash(hashId)) return true;
27  return false;
28 }

◆ size()

unsigned int LArSamples::FilterList::size ( ) const
inline

Definition at line 29 of file FilterList.h.

29 { return m_params.size(); }

Member Data Documentation

◆ m_fileNames

std::vector<TString> LArSamples::FilterList::m_fileNames
private

Definition at line 41 of file FilterList.h.

◆ m_params

std::vector<FilterParams> LArSamples::FilterList::m_params
private

Definition at line 40 of file FilterList.h.


The documentation for this class was generated from the following files:
grepfile.info
info
Definition: grepfile.py:38
LArSamples::FilterParams::passCell
bool passCell(const CellInfo &info) const
Definition: FilterParams.cxx:482
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::FilterList::m_params
std::vector< FilterParams > m_params
Definition: FilterList.h:40
LArSamples::FilterList::filterParams
const FilterParams & filterParams(unsigned int i) const
Definition: FilterList.h:30
LArSamples::FilterParams::pass
bool pass(unsigned int hashId, const History &history, unsigned int k) const
Definition: FilterParams.cxx:403
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArSamples::FilterList::m_fileNames
std::vector< TString > m_fileNames
Definition: FilterList.h:41
LArSamples::FilterParams::passHash
bool passHash(unsigned int hashId) const
Definition: FilterParams.cxx:412
LArSamples::FilterList::fileName
const TString & fileName(unsigned int i) const
Definition: FilterList.h:31
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
LArSamples::FilterList::size
unsigned int size() const
Definition: FilterList.h:29
fitman.k
k
Definition: fitman.py:528