#include <strbitset.h>
Classes | |
class | index_type |
Public Types | |
typedef std::vector< bool > | bit_vector |
typedef unsigned int | size_t |
typedef std::map< std::string, size_t > | str_index_map |
Public Member Functions | |
size_t | any () const |
returns true if any are set More... | |
const bit_vector & | bits () const |
give access to the ordered bits More... | |
void | clear () |
clear the bitset and map More... | |
size_t | count () const |
returns number of bits set More... | |
strbitset & | flip () |
flip method of all bits More... | |
strbitset & | flip (index_type const &i) |
strbitset & | flip (std::string s) |
flip method of one bit More... | |
size_t | none () const |
returns true if none are set More... | |
operator bool () const | |
! cast to bool More... | |
bool | operator! () const |
! Logical negation of bool() More... | |
bool | operator!= (bool b) const |
inequality operator to bool More... | |
bool | operator!= (const strbitset &r) const |
inequality operator More... | |
strbitset & | operator&= (const strbitset &r) |
bitwise and More... | |
bool | operator== (bool b) const |
equality operator to bool More... | |
bool | operator== (const strbitset &r) const |
equality operator More... | |
bit_vector::reference | operator[] (const std::string s) |
access method non-const More... | |
bit_vector::const_reference | operator[] (const std::string s) const |
access method const More... | |
bit_vector::reference | operator[] (index_type const &i) |
bit_vector::const_reference | operator[] (index_type const &i) const |
strbitset & | operator^= (const strbitset &r) |
bitwise xor More... | |
strbitset & | operator|= (const strbitset &r) |
bitwise or More... | |
strbitset | operator~ () |
logical negation More... | |
void | print (std::ostream &out) const |
print method More... | |
void | push_back (std::string s) |
strbitset & | set (bool val=true) |
set method of all bits More... | |
strbitset & | set (index_type const &i, bool val=true) |
strbitset & | set (std::string s, bool val=true) |
set method of one bit More... | |
strbitset () | |
constructor: just clears the bitset and map More... | |
const std::vector< std::string > | strings () const |
give access to the ordered strings More... | |
bool | test (index_type const &i) const |
bool | test (std::string s) const |
test More... | |
Private Member Functions | |
std::string const & | index (size_t i) const |
size_t | index (std::string s) const |
Private Attributes | |
bit_vector | bits_ |
the actual bits, indexed by the index in "map_" More... | |
str_index_map | map_ |
map that holds the string-->index map More... | |
Static Private Attributes | |
static const std::string | dummy_ = std::string("") |
Friends | |
class | index_type |
strbitset | operator& (const strbitset &l, const strbitset &r) |
strbitset | operator^ (const strbitset &l, const strbitset &r) |
strbitset | operator| (const strbitset &l, const strbitset &r) |
Definition at line 23 of file strbitset.h.
typedef std::vector<bool> pat::strbitset::bit_vector |
Definition at line 61 of file strbitset.h.
typedef unsigned int pat::strbitset::size_t |
Definition at line 59 of file strbitset.h.
typedef std::map<std::string, size_t> pat::strbitset::str_index_map |
Definition at line 60 of file strbitset.h.
|
inline |
constructor: just clears the bitset and map
Definition at line 64 of file strbitset.h.
References clear().
|
inline |
returns true if any are set
Definition at line 275 of file strbitset.h.
References bits_, and mps_fire::i.
Referenced by none().
|
inline |
|
inline |
clear the bitset and map
Definition at line 67 of file strbitset.h.
Referenced by Selector< edm::Ptr< reco::Photon > >::Selector(), and strbitset().
|
inline |
returns number of bits set
Definition at line 265 of file strbitset.h.
References bits_, mps_fire::i, and runTheMatrix::ret.
|
inline |
flip method of all bits
Definition at line 134 of file strbitset.h.
References bits_, and mps_fire::i.
|
inline |
Definition at line 158 of file strbitset.h.
References mps_fire::i.
|
inline |
|
inlineprivate |
Definition at line 321 of file strbitset.h.
References gather_cfg::cout, dummy_, f, mps_fire::i, and map_.
Referenced by BeautifulSoup.PageElement::insert().
|
inlineprivate |
workhorse: this gets the index of "bits" that is pointed to by the string "s"
Definition at line 311 of file strbitset.h.
References gather_cfg::cout, f, map_, and alignCSCRings::s.
Referenced by pat::strbitset::index_type::index_type(), BeautifulSoup.PageElement::insert(), operator[](), and pat::strbitset::index_type::str().
|
inline |
|
inline |
! cast to bool
Definition at line 73 of file strbitset.h.
|
inline |
! Logical negation of bool()
Definition at line 85 of file strbitset.h.
References electrons_cff::bool.
|
inline |
inequality operator to bool
Definition at line 262 of file strbitset.h.
References b, and operator==().
|
inline |
inequality operator
Definition at line 259 of file strbitset.h.
References operator==(), and alignCSCRings::r.
bitwise and
Definition at line 173 of file strbitset.h.
References gather_cfg::cout, mps_fire::i, dqmiolumiharvest::j, crabWrapper::key, map_, alignCSCRings::r, and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
equality operator to bool
Definition at line 250 of file strbitset.h.
References b, bits_, and mps_fire::result.
|
inline |
equality operator
Definition at line 230 of file strbitset.h.
References gather_cfg::cout, mps_fire::i, dqmiolumiharvest::j, crabWrapper::key, map_, alignCSCRings::r, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by operator!=().
|
inline |
|
inline |
|
inline |
Definition at line 123 of file strbitset.h.
References bits_, and mps_fire::i.
|
inline |
Definition at line 115 of file strbitset.h.
References bits_, and mps_fire::i.
bitwise xor
Definition at line 211 of file strbitset.h.
References gather_cfg::cout, mps_fire::i, dqmiolumiharvest::j, crabWrapper::key, map_, alignCSCRings::r, and AlCaHLTBitMon_QueryRunRegistry::string.
bitwise or
Definition at line 192 of file strbitset.h.
References gather_cfg::cout, mps_fire::i, dqmiolumiharvest::j, crabWrapper::key, map_, alignCSCRings::r, and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
logical negation
Definition at line 164 of file strbitset.h.
References mps_fire::i, and runTheMatrix::ret.
|
inline |
print method
Definition at line 101 of file strbitset.h.
References bits_, createfilelist::int, map_, and MillePedeFileConverter_cfg::out.
|
inline |
adds an item that is indexed by the string. this can then be sorted, cut, whatever, and the index mapping is kept
Definition at line 90 of file strbitset.h.
References bits_, gather_cfg::cout, map_, and alignCSCRings::s.
Referenced by Selector< edm::Ptr< reco::Photon > >::push_back().
|
inline |
set method of all bits
Definition at line 126 of file strbitset.h.
References bits_, mps_fire::i, and heppy_batch::val.
Referenced by Selector< edm::Ptr< reco::Photon > >::operator()(), JetIDStudiesSelector::operator()(), VersionedSelector< edm::Ptr< reco::Photon > >::operator()(), JetIDSelectionFunctor::operator()(), and PFJetIDSelectionFunctor::operator()().
|
inline |
Definition at line 147 of file strbitset.h.
References mps_fire::i, and heppy_batch::val.
|
inline |
set method of one bit
Definition at line 142 of file strbitset.h.
References alignCSCRings::s, and heppy_batch::val.
|
inline |
give access to the ordered strings
Definition at line 295 of file strbitset.h.
References bits_, mps_fire::end, and map_.
|
inline |
|
inline |
|
friend |
Definition at line 56 of file strbitset.h.
|
private |
the actual bits, indexed by the index in "map_"
Definition at line 332 of file strbitset.h.
Referenced by any(), bits(), clear(), count(), flip(), operator bool(), operator==(), operator[](), print(), push_back(), set(), and strings().
|
staticprivate |
Definition at line 330 of file strbitset.h.
Referenced by index().
|
private |
map that holds the string-->index map
Definition at line 331 of file strbitset.h.
Referenced by clear(), index(), operator&=(), operator==(), operator^=(), operator|=(), print(), push_back(), and strings().