CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes
tracking::TempMeasurements Struct Reference

#include <TempMeasurements.h>

Public Types

typedef TrackingRecHit::ConstRecHitPointer ConstRecHitPointer
 
typedef std::vector< float > Distances
 
typedef TrackingRecHit::ConstRecHitContainer RecHitContainer
 

Public Member Functions

void add (ConstRecHitPointer const &h, float d)
 
void add (ConstRecHitPointer &&h, float d)
 
void clear ()
 
bool empty () const
 
std::size_t size () const
 
void sortIndex (int *index) const
 

Public Attributes

Distances distances
 
RecHitContainer hits
 

Detailed Description

Definition at line 11 of file TempMeasurements.h.

Member Typedef Documentation

Definition at line 13 of file TempMeasurements.h.

typedef std::vector<float> tracking::TempMeasurements::Distances

Definition at line 14 of file TempMeasurements.h.

Definition at line 12 of file TempMeasurements.h.

Member Function Documentation

void tracking::TempMeasurements::add ( ConstRecHitPointer const &  h,
float  d 
)
inline
void tracking::TempMeasurements::add ( ConstRecHitPointer &&  h,
float  d 
)
inline

Definition at line 32 of file TempMeasurements.h.

References distances, hits, and eostools::move().

Referenced by counter.Counter::register().

32  {
33  hits.push_back(std::move(h)); distances.push_back(d);
34  }
def move(src, dest)
Definition: eostools.py:510
void tracking::TempMeasurements::clear ( void  )
inline

Definition at line 16 of file TempMeasurements.h.

References distances, and hits.

Referenced by LayerMeasurements::groupedMeasurements(), and TrajectorySegmentBuilder::redoMeasurements().

16 { hits.clear(); distances.clear();}
bool tracking::TempMeasurements::empty ( void  ) const
inline

Definition at line 17 of file TempMeasurements.h.

References hits.

17 {return hits.empty();}
std::size_t tracking::TempMeasurements::size ( void  ) const
inline
void tracking::TempMeasurements::sortIndex ( int *  index) const
inline

Definition at line 20 of file TempMeasurements.h.

References edmIntegrityCheck::d, distances, mps_fire::i, gen::k, and size().

Referenced by MeasurementDet::fastMeasurements().

20  {
21  float const * d = &distances.front(); // do not trust capture
22  for (std::size_t i=0; i!=size(); ++i) {
23  index[i]=i;
24  std::push_heap(index,index+i+1,[d](int j,int k){return d[j]<d[k];});
25  }
26  std::make_heap(index,index+size(),[d](int j,int k){return d[j]<d[k];});
27  }
std::size_t size() const
int k[5][pyjets_maxn]

Member Data Documentation

Distances tracking::TempMeasurements::distances
RecHitContainer tracking::TempMeasurements::hits