#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 17 of file EventHypothesis.h.
|
private |
Definition at line 136 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 152 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 158 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 163 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::first().
|
inline |
Definition at line 62 of file EventHypothesisLooper.h.
|
private |
Definition at line 169 of file EventHypothesisLooper.h.
References cms::cuda::assert().
|
inline |
C++ reference to pointed particle.
Definition at line 79 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
private |
Definition at line 241 of file EventHypothesisLooper.h.
References cms::cuda::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 69 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), util.rrapi.RRApi::tags(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
Index of this item in the full EventHypothesis.
Definition at line 82 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 84 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::num_.
|
inline |
test if the type is correct
Definition at line 72 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 253 of file EventHypothesisLooper.h.
|
inline |
Definition at line 112 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
inline |
Accessor as if it was a const_iterator on a list of T.
Definition at line 65 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 177 of file EventHypothesisLooper.h.
References cms::cuda::assert(), and ptr_.
Looper< T > & pat::eventhypothesis::Looper< T >::operator-- | ( | ) |
iteration
Definition at line 196 of file EventHypothesisLooper.h.
References cms::cuda::assert(), and ptr_.
|
inline |
Accessor as if it was a const_iterator on a list of T.
Definition at line 67 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and pat::eventhypothesis::Looper< T >::ptr_.
|
inline |
Definition at line 124 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
inline |
Definition at line 116 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
inline |
returns true if loopers point to the same record
Definition at line 108 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
inline |
Definition at line 128 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
inline |
Definition at line 120 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_, and trackingPlots::other.
|
private |
Definition at line 258 of file EventHypothesisLooper.h.
References ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it.
Referenced by pat::eventhypothesis::Looper< T >::size().
|
inline |
EDM Ref to pointed particle.
Definition at line 77 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 226 of file EventHypothesisLooper.h.
References cms::cuda::assert(), dqmdumpme::first, and B2GTnPMonitor_cfi::item.
|
inline |
Role of pointed item.
Definition at line 75 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::iter_.
|
inline |
Number of particles in the loop.
Definition at line 86 of file EventHypothesisLooper.h.
References pat::eventhypothesis::Looper< T >::realSize(), and pat::eventhypothesis::Looper< T >::total_.
Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().
Looper< T > & pat::eventhypothesis::Looper< T >::skip | ( | int | delta | ) |
skip (might be slow)
Definition at line 218 of file EventHypothesisLooper.h.
References cms::cuda::assert(), and dumpMFGeometry_cfg::delta.
|
private |
Definition at line 142 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::globalIndex().
|
private |
Definition at line 143 of file EventHypothesisLooper.h.
|
private |
Definition at line 144 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 145 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::index().
|
mutableprivate |
Definition at line 147 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 146 of file EventHypothesisLooper.h.
Referenced by pat::eventhypothesis::Looper< T >::size().