#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 (std::string s) |
flip method of one bit More... | |
strbitset & | flip (index_type const &i) |
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!= (const strbitset &r) const |
inequality operator More... | |
bool | operator!= (bool b) const |
inequality operator to bool More... | |
strbitset & | operator&= (const strbitset &r) |
bitwise and More... | |
bool | operator== (const strbitset &r) const |
equality operator More... | |
bool | operator== (bool b) const |
equality operator to bool More... | |
bit_vector::const_reference | operator[] (const std::string s) const |
access method const More... | |
bit_vector::const_reference | operator[] (index_type const &i) const |
bit_vector::reference | operator[] (const std::string s) |
access method non-const More... | |
bit_vector::reference | operator[] (index_type const &i) |
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 (std::string s, bool val=true) |
set method of one bit More... | |
strbitset & | set (index_type const &i, bool val=true) |
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 (std::string s) const |
test More... | |
bool | test (index_type const &i) const |
Private Member Functions | |
size_t | index (std::string s) const |
std::string const & | index (size_t i) 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 24 of file strbitset.h.
typedef std::vector<bool> pat::strbitset::bit_vector |
Definition at line 67 of file strbitset.h.
typedef unsigned int pat::strbitset::size_t |
Definition at line 65 of file strbitset.h.
typedef std::map<std::string, size_t> pat::strbitset::str_index_map |
Definition at line 66 of file strbitset.h.
|
inline |
constructor: just clears the bitset and map
Definition at line 70 of file strbitset.h.
References clear().
|
inline |
returns true if any are set
Definition at line 316 of file strbitset.h.
Referenced by none().
|
inline |
give access to the ordered bits
Definition at line 340 of file strbitset.h.
References bits_.
|
inline |
clear the bitset and map
Definition at line 75 of file strbitset.h.
Referenced by python.Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), Selector< pat::Electron >::Selector(), python.Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), strbitset(), and python.Vispa.Views.BoxDecayView.BoxDecayView::updateContent().
|
inline |
returns number of bits set
Definition at line 303 of file strbitset.h.
References bits_, i, and runTheMatrix::ret.
|
inline |
flip method of all bits
Definition at line 154 of file strbitset.h.
|
inline |
|
inline |
Definition at line 181 of file strbitset.h.
References i.
|
inlineprivate |
workhorse: this gets the index of "bits" that is pointed to by the string "s"
Definition at line 368 of file strbitset.h.
References gather_cfg::cout, f, and map_.
Referenced by pat::strbitset::index_type::index_type(), operator[](), and pat::strbitset::index_type::str().
|
inlineprivate |
Definition at line 378 of file strbitset.h.
References gather_cfg::cout, dummy_, f, and map_.
|
inline |
|
inline |
! cast to bool
Definition at line 81 of file strbitset.h.
|
inline |
! Logical negation of bool()
Definition at line 92 of file strbitset.h.
|
inline |
inequality operator
Definition at line 293 of file strbitset.h.
References operator==().
Referenced by operator!=().
|
inline |
inequality operator to bool
Definition at line 298 of file strbitset.h.
References operator!=().
bitwise and
Definition at line 198 of file strbitset.h.
References gather_cfg::cout, i, j, combine::key, and map_.
|
inline |
equality operator
Definition at line 262 of file strbitset.h.
References gather_cfg::cout, i, j, combine::key, and map_.
Referenced by operator!=().
|
inline |
equality operator to bool
Definition at line 281 of file strbitset.h.
References b, bits_, and query::result.
|
inline |
access method const
Definition at line 123 of file strbitset.h.
References bits_, and index().
|
inline |
Definition at line 128 of file strbitset.h.
References bits_, and pat::strbitset::index_type::i_.
|
inline |
access method non-const
Definition at line 133 of file strbitset.h.
References bits_, and index().
|
inline |
Definition at line 138 of file strbitset.h.
References bits_, and pat::strbitset::index_type::i_.
bitwise xor
Definition at line 239 of file strbitset.h.
References gather_cfg::cout, i, j, combine::key, and map_.
bitwise or
Definition at line 218 of file strbitset.h.
References gather_cfg::cout, i, j, combine::key, and map_.
|
inline |
logical negation
Definition at line 187 of file strbitset.h.
References bits_, i, and runTheMatrix::ret.
|
inline |
print method
Definition at line 111 of file strbitset.h.
|
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 99 of file strbitset.h.
References bits_, gather_cfg::cout, map_, and asciidump::s.
Referenced by Selector< pat::Electron >::push_back().
|
inline |
set method of all bits
Definition at line 144 of file strbitset.h.
Referenced by JetIDSelectionFunctor::craft08Cuts(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), ElectronVPlusJetsIDSelectionFunctor::firstDataCuts(), PFJetIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), JetIDSelectionFunctor::fwd09Cuts(), Selector< pat::Electron >::getBitTemplate(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), WPlusJetsEventSelector::operator()(), WSelector::operator()(), Selector< pat::Electron >::operator()(), JetIDStudiesSelector::operator()(), JetIDSelectionFunctor::operator()(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), SimpleCutBasedElectronIDSelectionFunctor::spring10Variables(), PFElectronSelector::spring11Cuts(), PFMuonSelector::spring11Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().
|
inline |
|
inline |
Definition at line 169 of file strbitset.h.
References i.
|
inline |
give access to the ordered strings
Definition at line 346 of file strbitset.h.
References bits_, end, and map_.
|
inline |
|
inline |
Definition at line 335 of file strbitset.h.
References i.
|
friend |
Definition at line 62 of file strbitset.h.
|
private |
the actual bits, indexed by the index in "map_"
Definition at line 391 of file strbitset.h.
Referenced by any(), bits(), clear(), count(), flip(), operator bool(), operator==(), operator[](), operator~(), print(), push_back(), set(), and strings().
|
staticprivate |
Definition at line 389 of file strbitset.h.
Referenced by index().
|
private |
map that holds the string–>index map
Definition at line 390 of file strbitset.h.
Referenced by clear(), index(), operator&=(), operator==(), operator^=(), operator|=(), print(), push_back(), and strings().