#include <IntermediateHitDoublets.h>
Classes | |
class | LayerPairHitDoublets |
class | RegionFiller |
Helper class enforcing correct way of filling the doublets of a region. More... | |
Public Types | |
using | const_iterator = ihd::const_iterator< RegionLayerSets, IntermediateHitDoublets > |
Iterator over regions. More... | |
using | LayerPair = std::tuple< SeedingLayerSetsHits::LayerIndex, SeedingLayerSetsHits::LayerIndex > |
using | RegionIndex = ihd::RegionIndex |
using | RegionLayerSets = ihd::RegionLayerSets< LayerPairHitDoublets > |
Helper class providing nice interface to loop over layer sets of a region. More... | |
Public Member Functions | |
const_iterator | begin () const |
RegionFiller | beginRegion (const TrackingRegion *region) |
const_iterator | cbegin () const |
const_iterator | cend () const |
bool | empty () const |
const_iterator | end () const |
IntermediateHitDoublets () | |
IntermediateHitDoublets (const SeedingLayerSetsHits *seedingLayers) | |
IntermediateHitDoublets (const IntermediateHitDoublets &rh) | |
size_t | layerPairsSize () const |
std::vector < LayerPairHitDoublets > ::const_iterator | layerSetsBegin () const |
std::vector < LayerPairHitDoublets > ::const_iterator | layerSetsEnd () const |
std::vector< RegionIndex > ::const_iterator | regionsBegin () const |
std::vector< RegionIndex > ::const_iterator | regionsEnd () const |
size_t | regionSize () const |
void | reserve (size_t nregions, size_t nlayersets) |
const SeedingLayerSetsHits & | seedingLayerHits () const |
void | shrink_to_fit () |
void | swap (IntermediateHitDoublets &rh) |
~IntermediateHitDoublets ()=default | |
Static Public Member Functions | |
static RegionFiller | dummyFiller () |
Private Attributes | |
std::vector< LayerPairHitDoublets > | layerPairs_ |
Container of regions, each element has indices pointing to layerPairs_. More... | |
std::vector< RegionIndex > | regions_ |
Pointer to SeedingLayerSetsHits (owned elsewhere) More... | |
const SeedingLayerSetsHits * | seedingLayers_ |
Container of temporary information delivered from hit pair generator to hit triplet generator via edm::Event.
The iterator loops over regions, and the value_type of that has an iterator looping over the layer pairs of the region.
Pointers to SeedingLayerSetsHits and TrackingRegion are stored, so the lifetime of those objects should be at least as long as the lifetime of this object.
Definition at line 125 of file IntermediateHitDoublets.h.
using IntermediateHitDoublets::const_iterator = ihd::const_iterator<RegionLayerSets, IntermediateHitDoublets> |
Iterator over regions.
Definition at line 165 of file IntermediateHitDoublets.h.
using IntermediateHitDoublets::LayerPair = std::tuple<SeedingLayerSetsHits::LayerIndex, SeedingLayerSetsHits::LayerIndex> |
Definition at line 127 of file IntermediateHitDoublets.h.
Definition at line 128 of file IntermediateHitDoublets.h.
Helper class providing nice interface to loop over layer sets of a region.
Definition at line 160 of file IntermediateHitDoublets.h.
|
inline |
Definition at line 194 of file IntermediateHitDoublets.h.
|
inlineexplicit |
Definition at line 195 of file IntermediateHitDoublets.h.
IntermediateHitDoublets::IntermediateHitDoublets | ( | const IntermediateHitDoublets & | rh | ) |
Definition at line 4 of file IntermediateHitDoublets.cc.
References Exception.
|
default |
|
inline |
Definition at line 225 of file IntermediateHitDoublets.h.
References regions_.
Referenced by cbegin().
|
inline |
Definition at line 215 of file IntermediateHitDoublets.h.
References layerPairs_, and regions_.
|
inline |
Definition at line 226 of file IntermediateHitDoublets.h.
References begin().
|
inline |
|
inlinestatic |
Definition at line 190 of file IntermediateHitDoublets.h.
|
inline |
Definition at line 221 of file IntermediateHitDoublets.h.
References regions_.
Referenced by hitTripletEDProducerT::Impl< T_HitTripletGenerator, T_SeedingHitSets, T_IntermediateHitTriplets >::produce().
|
inline |
Definition at line 227 of file IntermediateHitDoublets.h.
References regions_.
Referenced by cend().
|
inline |
Definition at line 223 of file IntermediateHitDoublets.h.
References layerPairs_.
Referenced by hitTripletEDProducerT::Impl< T_HitTripletGenerator, T_SeedingHitSets, T_IntermediateHitTriplets >::produce().
|
inline |
Definition at line 233 of file IntermediateHitDoublets.h.
References layerPairs_.
|
inline |
Definition at line 234 of file IntermediateHitDoublets.h.
References layerPairs_.
|
inline |
Definition at line 231 of file IntermediateHitDoublets.h.
References regions_.
|
inline |
Definition at line 232 of file IntermediateHitDoublets.h.
References regions_.
|
inline |
Definition at line 222 of file IntermediateHitDoublets.h.
References regions_.
Referenced by hitTripletEDProducerT::Impl< T_HitTripletGenerator, T_SeedingHitSets, T_IntermediateHitTriplets >::produce().
|
inline |
Definition at line 205 of file IntermediateHitDoublets.h.
References layerPairs_, and regions_.
|
inline |
Definition at line 220 of file IntermediateHitDoublets.h.
References seedingLayers_.
Referenced by hitTripletEDProducerT::Impl< T_HitTripletGenerator, T_SeedingHitSets, T_IntermediateHitTriplets >::produce().
|
inline |
Definition at line 210 of file IntermediateHitDoublets.h.
References layerPairs_, and regions_.
|
inline |
Definition at line 199 of file IntermediateHitDoublets.h.
References layerPairs_, regions_, seedingLayers_, and std::swap().
|
private |
Container of regions, each element has indices pointing to layerPairs_.
Definition at line 240 of file IntermediateHitDoublets.h.
Referenced by IntermediateHitDoublets::RegionFiller::addDoublets(), beginRegion(), layerPairsSize(), layerSetsBegin(), layerSetsEnd(), reserve(), shrink_to_fit(), and swap().
|
private |
Pointer to SeedingLayerSetsHits (owned elsewhere)
Definition at line 239 of file IntermediateHitDoublets.h.
Referenced by IntermediateHitDoublets::RegionFiller::addDoublets(), begin(), beginRegion(), empty(), end(), IntermediateHitDoublets::RegionFiller::layerHitMapCache(), regionsBegin(), regionsEnd(), regionSize(), reserve(), shrink_to_fit(), and swap().
|
private |
Definition at line 237 of file IntermediateHitDoublets.h.
Referenced by seedingLayerHits(), and swap().