#include <EventHypothesis.h>
Classes | |
struct | null_deleter |
Public Member Functions | |
const reco::Candidate & | cand () const |
C++ reference to pointed particle. More... | |
const T * | get () const |
Accessor as if it was a smart pointer to const T *. More... | |
size_t | globalIndex () |
Index of this item in the full EventHypothesis. More... | |
size_t | index () const |
Index of this item among those in the loop. More... | |
bool | isTypeOk () const |
test if the type is correct More... | |
Looper (const EventHypothesis &eh, const ParticleFilter &filter) | |
Looper (const EventHypothesis &eh, const ParticleFilter *filter) | |
Looper (const EventHypothesis &eh, const ParticleFilterPtr &filter) | |
operator bool () const | |
template<typename T2 > | |
bool | operator!= (const Looper< T2 > &other) const |
const T & | operator* () const |
Accessor as if it was a const_iterator on a list of T. More... | |
Looper & | operator++ () |
iteration More... | |
Looper & | operator-- () |
iteration More... | |
const T * | operator-> () const |
Accessor as if it was a const_iterator on a list of T. More... | |
template<typename T2 > | |
bool | operator< (const Looper< T2 > &other) const |
template<typename T2 > | |
bool | operator<= (const Looper< T2 > &other) const |
template<typename T2 > | |
bool | operator== (const Looper< T2 > &other) const |
returns true if loopers point to the same record More... | |
template<typename T2 > | |
bool | operator> (const Looper< T2 > &other) const |
template<typename T2 > | |
bool | operator>= (const Looper< T2 > &other) const |
const CandRefType & | ref () const |
EDM Ref to pointed particle. More... | |
Looper & | reset (int item=0) |
const std::string & | role () const |
Role of pointed item. More... | |
size_t | size () const |
Number of particles in the loop. More... | |
Looper & | skip (int delta) |
skip (might be slow) More... | |
~Looper () | |
Private Types | |
typedef EventHypothesis::const_iterator | const_iterator |
Private Member Functions | |
bool | assertOk () const |
void | first () |
void | realSize () const |
Private Attributes | |
const EventHypothesis & | eh_ |
const ParticleFilterPtr | filter_ |
const_iterator | iter_ |
int | num_ |
DynCastCandPtr< T > | ptr_ |
int | total_ |
Definition at line 11 of file EventHypothesis.h.
|
private |
Definition at line 105 of file EventHypothesisLooper.h.
pat::eventhypothesis::Looper< T >::Looper | ( | const EventHypothesis & | eh, |
const ParticleFilter & | filter | ||
) |
Looper from EventHypothesis and an external, not owned, ParticleFilter. That is: MyFilter flt; Looper(eh, flt);
Definition at line 121 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::first().
pat::eventhypothesis::Looper< T >::Looper | ( | const EventHypothesis & | eh, |
const ParticleFilter * | filter | ||
) |
Looper from EventHypothesis and an internal, owned, ParticleFilter That is: Looper(eh, new MyFilter());
Definition at line 128 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::first().
pat::eventhypothesis::Looper< T >::Looper | ( | const EventHypothesis & | eh, |
const ParticleFilterPtr & | filter | ||
) |
Looper from EventHypothesis and a shared ParticleFilter That is: Looper(eh, ParticleFilterPtr(new MyFilter()));
Definition at line 135 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::first().
|
inline |
Definition at line 55 of file EventHypothesisLooper.h.
|
private |
Definition at line 143 of file EventHypothesisLooper.h.
References assert().
|
inline |
C++ reference to pointed particle.
Definition at line 72 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
private |
Definition at line 206 of file EventHypothesisLooper.h.
References assert(), and ptr_.
Referenced by pat::eventhypothesis::Looper< T >::Looper().
|
inline |
Accessor as if it was a smart pointer to const T *.
Definition at line 62 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), and rrapi.RRApi::workspaces().
|
inline |
Index of this item in the full EventHypothesis.
Definition at line 75 of file EventHypothesisLooper.h.
References pat::EventHypothesis::begin(), pat::eventhypothesis::Looper< T >::eh_, and pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Index of this item among those in the loop.
Definition at line 77 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::num_.
Referenced by BeautifulSoup.PageElement::_invert().
|
inline |
test if the type is correct
Definition at line 65 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
pat::eventhypothesis::Looper< T >::operator bool | ( | ) | const |
Returns true if you have not run out of the boundaries. It does NOT check if typeOk()
Definition at line 217 of file EventHypothesisLooper.h.
|
inline |
Definition at line 97 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Accessor as if it was a const_iterator on a list of T.
Definition at line 58 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
Looper< T > & pat::eventhypothesis::Looper< T >::operator++ | ( | void | ) |
iteration
Definition at line 151 of file EventHypothesisLooper.h.
References assert(), and ptr_.
Looper< T > & pat::eventhypothesis::Looper< T >::operator-- | ( | ) |
iteration
Definition at line 167 of file EventHypothesisLooper.h.
References assert(), and ptr_.
|
inline |
Accessor as if it was a const_iterator on a list of T.
Definition at line 60 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
|
inline |
Definition at line 100 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Definition at line 98 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
returns true if loopers point to the same record
Definition at line 96 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Definition at line 101 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Definition at line 99 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
private |
Definition at line 222 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::size().
|
inline |
EDM Ref to pointed particle.
Definition at line 70 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
Looper< T > & pat::eventhypothesis::Looper< T >::reset | ( | int | item = 0 | ) |
Reset to the start or to any other specific item; negatives count from the end. might be slow, especially with negative items
Definition at line 192 of file EventHypothesisLooper.h.
References assert(), and plotBeamSpotDB::first.
|
inline |
Role of pointed item.
Definition at line 68 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Number of particles in the loop.
Definition at line 79 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::realSize(), and pat::eventhypothesis::Looper< T >::total_.
Looper< T > & pat::eventhypothesis::Looper< T >::skip | ( | int | delta | ) |
skip (might be slow)
Definition at line 184 of file EventHypothesisLooper.h.
References assert().
|
private |
Definition at line 111 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::globalIndex().
|
private |
Definition at line 112 of file EventHypothesisLooper.h.
|
private |
Definition at line 113 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::cand(), pat::eventhypothesis::Looper< T >::get(), pat::eventhypothesis::Looper< T >::globalIndex(), pat::eventhypothesis::Looper< T >::isTypeOk(), pat::eventhypothesis::Looper< T >::operator!=(), pat::eventhypothesis::Looper< T >::operator*(), pat::eventhypothesis::Looper< T >::operator->(), pat::eventhypothesis::Looper< T >::operator<(), pat::eventhypothesis::Looper< T >::operator<=(), pat::eventhypothesis::Looper< T >::operator==(), pat::eventhypothesis::Looper< T >::operator>(), pat::eventhypothesis::Looper< T >::operator>=(), pat::eventhypothesis::Looper< T >::ref(), and pat::eventhypothesis::Looper< T >::role().
|
private |
Definition at line 114 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::index().
|
mutableprivate |
Definition at line 116 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::get(), pat::eventhypothesis::Looper< T >::isTypeOk(), pat::eventhypothesis::Looper< T >::operator*(), and pat::eventhypothesis::Looper< T >::operator->().
|
mutableprivate |
Definition at line 115 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::size().