#include <EventHypothesis.h>
Classes | |
class | ByRole |
Public Types | |
typedef eventhypothesis::Looper < reco::Candidate > | CandLooper |
typedef eventhypothesis::CandRefType | CandRefType |
typedef vector_type::const_iterator | const_iterator |
typedef vector_type::const_reverse_iterator | const_reverse_iterator |
typedef eventhypothesis::ParticleFilter | ParticleFilter |
typedef eventhypothesis::ParticleFilterPtr | ParticleFilterPtr |
typedef std::pair< std::string, CandRefType > | value_type |
typedef std::vector< value_type > | vector_type |
Public Member Functions | |
void | add (const CandRefType &ref, const std::string &role) |
std::vector< CandRefType > | all (const std::string &roleRegexp) const |
Return EDM references to all particles which have certaint roles. More... | |
std::vector< CandRefType > | all (const ParticleFilter &filter) const |
Return EDM references to all particles which satisfy some condition. More... | |
const_iterator | begin () const |
size_t | count () const |
size_t | count (const std::string &roleRegexp) const |
Counts particles which have certaint roles. More... | |
size_t | count (const ParticleFilter &role) const |
Counts particles which satisfy some condition. More... | |
const_iterator | end () const |
const CandRefType & | get (const std::string &role, int index=0) const |
const CandRefType & | get (const ParticleFilter &filter, int index=0) const |
template<typename T > | |
const T * | getAs (const std::string &role, int index=0) const |
template<typename T > | |
const T * | getAs (const ParticleFilter &filter, int index=0) const |
CandLooper | loop () const |
Loops over all particles. More... | |
CandLooper | loop (const std::string &roleRegexp) const |
Loops over particles which have certaint roles. More... | |
CandLooper | loop (const ParticleFilter &filter) const |
CandLooper | loop (const ParticleFilter *filter) const |
CandLooper | loop (const ParticleFilterPtr &filter) const |
Loops over particles which satisfy some condition. More... | |
template<typename T > | |
eventhypothesis::Looper< T > | loopAs (const std::string &roleRegexp) const |
Loops over particles which have certaint roles. More... | |
template<typename T > | |
eventhypothesis::Looper< T > | loopAs (const ParticleFilter &filter) const |
template<typename T > | |
eventhypothesis::Looper< T > | loopAs (const ParticleFilter *filter) const |
template<typename T > | |
eventhypothesis::Looper< T > | loopAs (const ParticleFilterPtr &filter) const |
Loops over particles which satisfy some condition. More... | |
const CandRefType & | operator[] (const std::string &role) const |
const CandRefType & | operator[] (const ParticleFilter &filter) const |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
Private Member Functions | |
template<typename Iterator , typename Predicate > | |
Iterator | realGet (const Iterator &realBegin, const Iterator &realEnd, const Predicate &p, size_t idx) const |
Private Attributes | |
std::vector< value_type > | particles_ |
Definition at line 26 of file EventHypothesis.h.
Definition at line 33 of file EventHypothesis.h.
Definition at line 28 of file EventHypothesis.h.
typedef vector_type::const_iterator pat::EventHypothesis::const_iterator |
Definition at line 31 of file EventHypothesis.h.
typedef vector_type::const_reverse_iterator pat::EventHypothesis::const_reverse_iterator |
Definition at line 32 of file EventHypothesis.h.
Definition at line 50 of file EventHypothesis.h.
Definition at line 51 of file EventHypothesis.h.
typedef std::pair<std::string, CandRefType> pat::EventHypothesis::value_type |
Definition at line 29 of file EventHypothesis.h.
typedef std::vector<value_type> pat::EventHypothesis::vector_type |
Definition at line 30 of file EventHypothesis.h.
void pat::EventHypothesis::add | ( | const CandRefType & | ref, |
const std::string & | role | ||
) |
Definition at line 4 of file EventHypothesis.cc.
References particles_.
std::vector< pat::EventHypothesis::CandRefType > pat::EventHypothesis::all | ( | const std::string & | roleRegexp | ) | const |
Return EDM references to all particles which have certaint roles.
Definition at line 38 of file EventHypothesis.cc.
References cond::ecalcond::all.
std::vector< pat::EventHypothesis::CandRefType > pat::EventHypothesis::all | ( | const ParticleFilter & | filter | ) | const |
Return EDM references to all particles which satisfy some condition.
Definition at line 44 of file EventHypothesis.cc.
References begin, end, alcazmumu_cfi::filter, and run_regression::ret.
|
inline |
Definition at line 37 of file EventHypothesis.h.
References particles_.
Referenced by pat::eventhypothesis::Looper< T >::globalIndex().
|
inline |
Definition at line 65 of file EventHypothesis.h.
References particles_.
size_t pat::EventHypothesis::count | ( | const std::string & | roleRegexp | ) | const |
Counts particles which have certaint roles.
Definition at line 54 of file EventHypothesis.cc.
References prof2calltree::count.
size_t pat::EventHypothesis::count | ( | const ParticleFilter & | role | ) | const |
Counts particles which satisfy some condition.
Definition at line 60 of file EventHypothesis.cc.
|
inline |
Definition at line 38 of file EventHypothesis.h.
References particles_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
const pat::EventHypothesis::CandRefType & pat::EventHypothesis::get | ( | const std::string & | role, |
int | index = 0 |
||
) | const |
Definition at line 9 of file EventHypothesis.cc.
References begin, end, and edm::hlt::Exception.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), and betterConfigParser.BetterConfigParser::getResultingSection().
const pat::EventHypothesis::CandRefType & pat::EventHypothesis::get | ( | const ParticleFilter & | filter, |
int | index = 0 |
||
) | const |
Definition at line 23 of file EventHypothesis.cc.
References begin, end, and edm::hlt::Exception.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), and betterConfigParser.BetterConfigParser::getResultingSection().
const T * pat::EventHypothesis::getAs | ( | const std::string & | role, |
int | index = 0 |
||
) | const |
Definition at line 138 of file EventHypothesis.h.
References edm::hlt::Exception, edm::Ptr< T >::get(), getHLTprescales::index, mergeVDriftHistosByStation::name, and run_regression::ret.
const T * pat::EventHypothesis::getAs | ( | const ParticleFilter & | filter, |
int | index = 0 |
||
) | const |
Definition at line 149 of file EventHypothesis.h.
References edm::hlt::Exception, alcazmumu_cfi::filter, edm::Ptr< T >::get(), getHLTprescales::index, mergeVDriftHistosByStation::name, and run_regression::ret.
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | ) | const |
Loops over all particles.
Definition at line 70 of file EventHypothesis.cc.
References pat::eventhypothesis::AcceptAllFilter::get(), and loop().
Referenced by loop().
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const std::string & | roleRegexp | ) | const |
Loops over particles which have certaint roles.
Definition at line 76 of file EventHypothesis.cc.
References python.cmstools::loop().
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const ParticleFilter & | filter | ) | const |
Loops over particles which satisfy some condition. The caller code owns the filter, and must take care it is not deleted while the looper is still being used
Definition at line 82 of file EventHypothesis.cc.
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const ParticleFilter * | filter | ) | const |
Loops over particles which satisfy some condition. The looper owns the filter, which will be deleted when the looper is deleted. That is, you can call eventHypothesis.loop(new WhateverFilterYouLike(...))
Definition at line 88 of file EventHypothesis.cc.
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const ParticleFilterPtr & | filter | ) | const |
Loops over particles which satisfy some condition.
Definition at line 94 of file EventHypothesis.cc.
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const std::string & | roleRegexp | ) | const |
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const ParticleFilter & | filter | ) | const |
Loops over particles which satisfy some condition. The caller code owns the filter, and must take care it is not deleted while the looper is still being used
Definition at line 167 of file EventHypothesis.h.
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const ParticleFilter * | filter | ) | const |
Loops over particles which satisfy some condition. The looper owns the filter, which will be deleted when the looper is deleted. That is, you can call eventHypothesis.loopAs<...>(new WhateverFilterYouLike(...))
Definition at line 174 of file EventHypothesis.h.
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const ParticleFilterPtr & | filter | ) | const |
Loops over particles which satisfy some condition.
Definition at line 181 of file EventHypothesis.h.
|
inline |
Definition at line 57 of file EventHypothesis.h.
|
inline |
|
inline |
Definition at line 39 of file EventHypothesis.h.
References particles_.
|
private |
Definition at line 123 of file EventHypothesis.h.
|
inline |
Definition at line 40 of file EventHypothesis.h.
References particles_.
|
private |