![]() |
ATLAS Offline Software
|
#include <FastReducer.h>
Public Member Functions | |
| FastReducer (const HypoJetVector &jv, const ConditionPtrs &conditionObjects, const ConditionFilters &conditionFilters, const ConditionFilterInds &conditionFilterInds, const Tree &conditionsTree, xAODJetCollector &jetCollector, const Collector &collector) | |
| bool | pass () const |
| determine whether a set of jets satisfies all hypo conditions. | |
| std::string | toString () const |
Private Member Functions | |
| bool | findInitialJetGroups (const HypoJetVector &jv, const Collector &collector) |
| set up the data structures for propagation. | |
| bool | propagateJetGroups (const Collector &collector) |
| bool | propagate_ (std::size_t child, const std::vector< std::size_t > &siblings, const Collector &) |
| std::string | dataStructuresToStr () const |
| void | dumpDataStructures (const Collector &) const |
| void | recordJetGroup (std::size_t ind, const HypoJetVector &jg, const Collector &collector) const |
| void | recordFiltering (std::size_t leaf_ind, std::size_t n_inputjets, int n_filteredjets, const Collector &collector) const |
| void | collectLeafJets (xAODJetCollector &jetCollector, const Collector &collector) const |
| bool | capacitySatisfied (std::size_t ind, const Collector &collector) const |
Private Attributes | |
| const ConditionPtrs & | m_conditions |
| std::vector< std::size_t > | m_conditionMult |
| std::vector< unsigned int > | m_conditionCap |
| std::vector< int > | m_conditionClique |
| const ConditionFilters & | m_conditionFilters |
| ConditionFilterInds | m_conditionFilterInds |
| Tree | m_tree |
| tree structure for Conditions objects. | |
| CondInd2JetGroupsInds | m_satisfiedBy |
| std::map< std::size_t, std::set< std::size_t > > | m_testedBy |
| map Condition index onto a set of indices the condition has been tested with - used to prevent retesting and reduce combinations | |
| std::map< std::size_t, HypoJetVector > | m_indJetGroup |
| map jet group indices to jet groups | |
| JetGroupInd2ElemInds | m_jg2elemjgs |
| map jet group indices to indices of incoming jet groups | |
| bool | m_pass {false} |
| event pass flag | |
| HypoJetVector | m_passingJets |
| JetGroupRegister | m_jgRegister |
Definition at line 35 of file FastReducer.h.
| FastReducer::FastReducer | ( | const HypoJetVector & | jv, |
| const ConditionPtrs & | conditionObjects, | ||
| const ConditionFilters & | conditionFilters, | ||
| const ConditionFilterInds & | conditionFilterInds, | ||
| const Tree & | conditionsTree, | ||
| xAODJetCollector & | jetCollector, | ||
| const Collector & | collector ) |
Definition at line 41 of file FastReducer.cxx.
|
private |
Definition at line 555 of file FastReducer.cxx.
|
private |
jets by indices
Definition at line 94 of file FastReducer.cxx.
|
private |
Definition at line 463 of file FastReducer.cxx.
|
private |
Definition at line 508 of file FastReducer.cxx.
|
private |
set up the data structures for propagation.
Propagation is the act of combining jet groups satisfying children in preparration for testing against parent conditions.
Definition at line 171 of file FastReducer.cxx.
| bool FastReducer::pass | ( | ) | const |
determine whether a set of jets satisfies all hypo conditions.
if pass, return a vector of jets that passes the Conditions.
Definition at line 552 of file FastReducer.cxx.
|
private |
Definition at line 346 of file FastReducer.cxx.
|
private |
Definition at line 276 of file FastReducer.cxx.
|
private |
Definition at line 536 of file FastReducer.cxx.
|
private |
Definition at line 517 of file FastReducer.cxx.
| std::string FastReducer::toString | ( | ) | const |
Definition at line 445 of file FastReducer.cxx.
|
private |
Definition at line 60 of file FastReducer.h.
|
private |
Definition at line 61 of file FastReducer.h.
|
private |
Definition at line 65 of file FastReducer.h.
|
private |
Definition at line 64 of file FastReducer.h.
|
private |
Definition at line 59 of file FastReducer.h.
|
private |
Definition at line 58 of file FastReducer.h.
|
private |
map jet group indices to jet groups
Definition at line 84 of file FastReducer.h.
|
private |
map jet group indices to indices of incoming jet groups
Definition at line 87 of file FastReducer.h.
|
private |
Definition at line 95 of file FastReducer.h.
|
private |
|
private |
Definition at line 93 of file FastReducer.h.
|
private |
Definition at line 75 of file FastReducer.h.
|
private |
map Condition index onto a set of indices the condition has been tested with - used to prevent retesting and reduce combinations
Definition at line 81 of file FastReducer.h.
|
private |
tree structure for Conditions objects.
The conditions tree gives relations among conditions (eg parent-child and siblings-of)
Definition at line 72 of file FastReducer.h.