#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 ParticleFilter &filter) const |
Return EDM references to all particles which satisfy some condition. More... | |
std::vector< CandRefType > | all (const std::string &roleRegexp) const |
Return EDM references to all particles which have certaint roles. More... | |
const_iterator | begin () const |
size_t | count () const |
size_t | count (const ParticleFilter &role) const |
Counts particles which satisfy some condition. More... | |
size_t | count (const std::string &roleRegexp) const |
Counts particles which have certaint roles. More... | |
const_iterator | end () const |
const CandRefType & | get (const ParticleFilter &filter, int index=0) const |
const CandRefType & | get (const std::string &role, int index=0) const |
template<typename T > | |
const T * | getAs (const ParticleFilter &filter, int index=0) const |
template<typename T > | |
const T * | getAs (const std::string &role, int index=0) const |
CandLooper | loop () const |
Loops over all particles. 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... | |
CandLooper | loop (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... | |
template<typename T > | |
eventhypothesis::Looper< T > | loopAs (const std::string &roleRegexp) const |
Loops over particles which have certaint roles. More... | |
const CandRefType & | operator[] (const ParticleFilter &filter) const |
const CandRefType & | operator[] (const std::string &role) const |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
Private Member Functions | |
template<typename T > | |
std::string | createExceptionMessage (const CandRefType &ref) const |
char * | getDemangledSymbol (const char *mangledSymbol) const |
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 33 of file EventHypothesis.h.
Definition at line 40 of file EventHypothesis.h.
Definition at line 35 of file EventHypothesis.h.
typedef vector_type::const_iterator pat::EventHypothesis::const_iterator |
Definition at line 38 of file EventHypothesis.h.
typedef vector_type::const_reverse_iterator pat::EventHypothesis::const_reverse_iterator |
Definition at line 39 of file EventHypothesis.h.
Definition at line 58 of file EventHypothesis.h.
Definition at line 59 of file EventHypothesis.h.
typedef std::pair<std::string, CandRefType> pat::EventHypothesis::value_type |
Definition at line 36 of file EventHypothesis.h.
typedef std::vector<value_type> pat::EventHypothesis::vector_type |
Definition at line 37 of file EventHypothesis.h.
void pat::EventHypothesis::add | ( | const CandRefType & | ref, |
const std::string & | role | ||
) |
Definition at line 10 of file EventHypothesis.cc.
Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().
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 52 of file EventHypothesis.cc.
References begin, end, ALCARECOTkAlBeamHalo_cff::filter, and runTheMatrix::ret.
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 48 of file EventHypothesis.cc.
References python.cmstools::all().
|
inline |
Definition at line 44 of file EventHypothesis.h.
References particles_.
Referenced by pat::eventhypothesis::Looper< T >::globalIndex().
|
inline |
size_t pat::EventHypothesis::count | ( | const ParticleFilter & | role | ) | const |
Counts particles which satisfy some condition.
Definition at line 65 of file EventHypothesis.cc.
References begin, end, and dqmiodumpmetadata::n.
size_t pat::EventHypothesis::count | ( | const std::string & | roleRegexp | ) | const |
Counts particles which have certaint roles.
Definition at line 61 of file EventHypothesis.cc.
References KineDebug3::count().
|
private |
Definition at line 160 of file EventHypothesis.h.
References getDemangledSymbol(), and Skims_PA_cff::name.
|
inline |
Definition at line 45 of file EventHypothesis.h.
References particles_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
const pat::EventHypothesis::CandRefType & pat::EventHypothesis::get | ( | const ParticleFilter & | filter, |
int | index = 0 |
||
) | const |
Definition at line 32 of file EventHypothesis.cc.
References begin, end, Exception, and ALCARECOTkAlBeamHalo_cff::filter.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), util.rrapi.RRApi::count(), rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), util.rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), util.rrapi.RRApi::tables(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), util.rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
const pat::EventHypothesis::CandRefType & pat::EventHypothesis::get | ( | const std::string & | role, |
int | index = 0 |
||
) | const |
Definition at line 14 of file EventHypothesis.cc.
References begin, end, and Exception.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), getAs(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), operator[](), 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().
const T * pat::EventHypothesis::getAs | ( | const ParticleFilter & | filter, |
int | index = 0 |
||
) | const |
Definition at line 184 of file EventHypothesis.h.
References Exception, ALCARECOTkAlBeamHalo_cff::filter, get(), edm::Ptr< T >::get(), and runTheMatrix::ret.
const T * pat::EventHypothesis::getAs | ( | const std::string & | role, |
int | index = 0 |
||
) | const |
Definition at line 176 of file EventHypothesis.h.
References Exception, get(), edm::Ptr< T >::get(), and runTheMatrix::ret.
|
private |
Definition at line 4 of file EventHypothesis.cc.
References mps_update::status.
Referenced by createExceptionMessage().
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | ) | const |
Loops over all particles.
Definition at line 74 of file EventHypothesis.cc.
References pat::eventhypothesis::AcceptAllFilter::get(), and heppy_loop::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 86 of file EventHypothesis.cc.
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const ParticleFilterPtr & | filter | ) | const |
Loops over particles which satisfy some condition.
Definition at line 90 of file EventHypothesis.cc.
pat::EventHypothesis::CandLooper pat::EventHypothesis::loop | ( | const std::string & | roleRegexp | ) | const |
Loops over particles which have certaint roles.
Definition at line 78 of file EventHypothesis.cc.
References heppy_loop::loop.
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 197 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 202 of file EventHypothesis.h.
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const ParticleFilterPtr & | filter | ) | const |
Loops over particles which satisfy some condition.
Definition at line 207 of file EventHypothesis.h.
eventhypothesis::Looper< T > pat::EventHypothesis::loopAs | ( | const std::string & | roleRegexp | ) | const |
Loops over particles which have certaint roles.
Definition at line 192 of file EventHypothesis.h.
|
inline |
Definition at line 68 of file EventHypothesis.h.
References ALCARECOTkAlBeamHalo_cff::filter, and get().
|
inline |
|
inline |
|
private |
|
inline |
|
private |