#include <SeedingLayerSetsHits.h>
Classes | |
class | const_iterator |
class | SeedingLayer |
class | SeedingLayerSet |
Public Types | |
using | ConstRecHitPointer = BaseTrackerRecHit const * |
typedef unsigned int | HitIndex |
using | HitPointer = mayown_ptr< BaseTrackerRecHit > |
using | Hits = std::vector< ConstRecHitPointer > |
typedef unsigned short | LayerIndex |
typedef unsigned short | LayerSetIndex |
using | OwnedHits = std::vector< HitPointer > |
using | TkHit = BaseTrackerRecHit |
using | TkHitRef = BaseTrackerRecHit const & |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_iterator | end () const |
unsigned short | numberOfLayersInSet () const |
Get number of layers in each SeedingLayerSets. More... | |
SeedingLayerSetsHits & | operator= (SeedingLayerSetsHits const &)=delete |
SeedingLayerSetsHits & | operator= (SeedingLayerSetsHits &&)=default |
SeedingLayerSet | operator[] (LayerSetIndex index) const |
Get the SeedingLayerSet at a given index. More... | |
void | print () const |
SeedingLayerSetsHits () | |
SeedingLayerSetsHits (unsigned short nlayers, const std::vector< LayerSetIndex > *layerSetIndices, const std::vector< std::string > *layerNames, const std::vector< const DetLayer * > &layerDets) | |
SeedingLayerSetsHits (SeedingLayerSetsHits const &)=delete | |
SeedingLayerSetsHits (SeedingLayerSetsHits &&)=default | |
unsigned short | size () const |
Get the number of SeedingLayerSets. More... | |
void | swap (SeedingLayerSetsHits &other) |
void | swapHits (std::vector< HitIndex > &layerHitIndices, OwnedHits &hits) |
~SeedingLayerSetsHits () | |
Private Member Functions | |
Hits | hits (LayerIndex layerIndex) const |
Private Attributes | |
std::vector< const DetLayer * > | layerDets_ |
std::vector< HitIndex > | layerHitIndices_ |
const std::vector< std::string > * | layerNames_ |
const std::vector < LayerSetIndex > * | layerSetIndices_ |
unsigned short | nlayers_ |
Number of layers in a SeedingLayerSet. More... | |
OwnedHits | rechits_ |
Class to store TransientTrackingRecHits, names, and DetLayer pointers of each ctfseeding::SeedingLayer as they come from SeedingLayerSetsBuilder.
In contrast to ctfseeding::SeedingLayerSets, this class requires that all contained SeedingLayerSets have the same number of layers in each set.
This class was created in part for SeedingLayer getByToken migration, and in part as a performance improvement.
Definition at line 27 of file SeedingLayerSetsHits.h.
using SeedingLayerSetsHits::ConstRecHitPointer = BaseTrackerRecHit const* |
Definition at line 34 of file SeedingLayerSetsHits.h.
typedef unsigned int SeedingLayerSetsHits::HitIndex |
Definition at line 39 of file SeedingLayerSetsHits.h.
Definition at line 31 of file SeedingLayerSetsHits.h.
using SeedingLayerSetsHits::Hits = std::vector<ConstRecHitPointer> |
Definition at line 35 of file SeedingLayerSetsHits.h.
typedef unsigned short SeedingLayerSetsHits::LayerIndex |
Definition at line 38 of file SeedingLayerSetsHits.h.
typedef unsigned short SeedingLayerSetsHits::LayerSetIndex |
Definition at line 37 of file SeedingLayerSetsHits.h.
using SeedingLayerSetsHits::OwnedHits = std::vector<HitPointer> |
Definition at line 32 of file SeedingLayerSetsHits.h.
Definition at line 29 of file SeedingLayerSetsHits.h.
using SeedingLayerSetsHits::TkHitRef = BaseTrackerRecHit const & |
Definition at line 30 of file SeedingLayerSetsHits.h.
SeedingLayerSetsHits::SeedingLayerSetsHits | ( | ) |
Definition at line 9 of file SeedingLayerSetsHits.cc.
SeedingLayerSetsHits::SeedingLayerSetsHits | ( | unsigned short | nlayers, |
const std::vector< LayerSetIndex > * | layerSetIndices, | ||
const std::vector< std::string > * | layerNames, | ||
const std::vector< const DetLayer * > & | layerDets | ||
) |
Constructor.
nlayers | Number of layers in each SeedingLayerSet |
layerSetIndices | Pointer to a vector holding the indices of layer sets (pointer to vector is stored) |
layerNames | Pointer to a vector holding the layer names (pointer to vector is stored) |
layerDets | Vector of pointers to layer DetLayer objects (vector is copied, i.e. DetLayer pointers are stored) |
Definition at line 10 of file SeedingLayerSetsHits.cc.
SeedingLayerSetsHits::~SeedingLayerSetsHits | ( | ) |
Definition at line 19 of file SeedingLayerSetsHits.cc.
|
delete |
|
default |
|
inline |
Definition at line 192 of file SeedingLayerSetsHits.h.
References layerSetIndices_.
Referenced by cbegin(), hits(), and operator[]().
|
inline |
|
inline |
|
inline |
Definition at line 194 of file SeedingLayerSetsHits.h.
References layerSetIndices_.
Referenced by cend(), hits(), and operator[]().
|
private |
Definition at line 30 of file SeedingLayerSetsHits.cc.
References begin(), end(), layerHitIndices_, AlCaHLTBitMon_ParallelJobs::p, rechits_, run_regression::ret, and create_public_lumi_plots::transform.
Referenced by SeedingLayerSetsHits::SeedingLayer::hits().
|
inline |
Get number of layers in each SeedingLayerSets.
Definition at line 180 of file SeedingLayerSetsHits.h.
References nlayers_.
Referenced by CombinedHitPairGenerator::hitPairs(), CombinedMultiHitGenerator::hitSets(), CombinedHitTripletGenerator::hitTriplets(), LayerTriplets::layers(), print(), GenericTripletGenerator::run(), GenericPairGenerator::run(), and BeamHaloPairGenerator::run().
|
delete |
|
default |
|
inline |
Get the SeedingLayerSet at a given index.
Definition at line 185 of file SeedingLayerSetsHits.h.
References begin(), end(), cmsHarvester::index, layerSetIndices_, and nlayers_.
Referenced by print().
void SeedingLayerSetsHits::print | ( | void | ) | const |
Definition at line 42 of file SeedingLayerSetsHits.cc.
References SeedingLayerSetsHits::SeedingLayer::hits(), SeedingLayerSetsHits::SeedingLayer::index(), LayerTriplets::layers(), LogDebug, SeedingLayerSetsHits::SeedingLayer::name(), numberOfLayersInSet(), operator[](), SeedingLayerSetsHits::SeedingLayerSet::size(), size(), and contentValuesCheck::ss.
|
inline |
Get the number of SeedingLayerSets.
Definition at line 182 of file SeedingLayerSetsHits.h.
References layerSetIndices_, and nlayers_.
Referenced by print().
|
inline |
Definition at line 198 of file SeedingLayerSetsHits.h.
References layerDets_, layerHitIndices_, layerNames_, layerSetIndices_, nlayers_, rechits_, and std::swap().
Definition at line 25 of file SeedingLayerSetsHits.cc.
References layerHitIndices_, and rechits_.
|
private |
Definition at line 225 of file SeedingLayerSetsHits.h.
Referenced by SeedingLayerSetsHits::SeedingLayer::detLayer(), and swap().
|
private |
Definition at line 223 of file SeedingLayerSetsHits.h.
Referenced by hits(), swap(), and swapHits().
|
private |
Definition at line 224 of file SeedingLayerSetsHits.h.
Referenced by SeedingLayerSetsHits::SeedingLayer::name(), and swap().
|
private |
Stores SeedingLayerSets as nlayers_ consecutive layer indices. Layer indices point to layerHitRanges_, layerNames_, and layerDets_. Hence layerSetIndices.size() == nlayers_*"number of layer sets"
Definition at line 220 of file SeedingLayerSetsHits.h.
Referenced by begin(), end(), operator[](), size(), and swap().
|
private |
Number of layers in a SeedingLayerSet.
Definition at line 213 of file SeedingLayerSetsHits.h.
Referenced by numberOfLayersInSet(), SeedingLayerSetsHits::const_iterator::operator*(), SeedingLayerSetsHits::const_iterator::operator++(), operator[](), size(), and swap().
|
private |
List of RecHits of all SeedingLayers. Hits of each layer are identified by the begin indices in layerHitIndices_.
Definition at line 231 of file SeedingLayerSetsHits.h.
Referenced by hits(), swap(), and swapHits().