CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions
ctfseeding Namespace Reference

Classes

class  HitExtractor
 
class  HitExtractorPIX
 
class  HitExtractorSTRP
 
class  SeedingLayer
 

Typedefs

typedef std::vector< SeedingLayerSeedingLayers
 
typedef std::vector
< std::vector< SeedingLayer > > 
SeedingLayerSets
 

Functions

template<typename DSTV , typename A , typename B >
void range2SeedingHits (DSTV const &dstv, HitExtractor::Hits &v, std::pair< A, B > const &sel)
 

Typedef Documentation

Definition at line 8 of file SeedingLayerSets.h.

typedef std::vector<std::vector<SeedingLayer> > ctfseeding::SeedingLayerSets

Definition at line 9 of file SeedingLayerSets.h.

Function Documentation

template<typename DSTV , typename A , typename B >
void ctfseeding::range2SeedingHits ( DSTV const &  dstv,
HitExtractor::Hits &  v,
std::pair< A, B > const &  sel 
)
inline

Definition at line 45 of file HitExtractor.h.

References h.

Referenced by ctfseeding::HitExtractorPIX::hits(), and ctfseeding::HitExtractorSTRP::hits().

47  {
48  typename DSTV::Range range = dstv.equal_range(sel.first,sel.second);
49  size_t ts = v.size();
50  for(typename DSTV::const_iterator id=range.first; id!=range.second; id++)
51  ts += std::distance((*id).begin(), (*id).end());
52  v.reserve(ts);
53  for(typename DSTV::const_iterator id=range.first; id!=range.second; id++){
54  for ( auto const & h : (*id) ) v.emplace_back(h);
55  }
56 
57  }
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
PixelRecoRange< float > Range