CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 10 of file TempMeasurements.h.

Member Typedef Documentation

Definition at line 12 of file TempMeasurements.h.

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

Definition at line 13 of file TempMeasurements.h.

Definition at line 11 of file TempMeasurements.h.

Member Function Documentation

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

Definition at line 31 of file TempMeasurements.h.

References distances, and hits.

Referenced by TkStackMeasurementDet::measurements(), TkGluedMeasurementDet::measurements(), TkPhase2OTMeasurementDet::measurements(), TkPixelMeasurementDet::measurements(), TkStripMeasurementDet::measurements(), and counter.Counter::register().

31  {
32  hits.push_back(h);
33  distances.push_back(d);
34  }
tuple d
Definition: ztail.py:151
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void tracking::TempMeasurements::add ( ConstRecHitPointer &&  h,
float  d 
)
inline

Definition at line 35 of file TempMeasurements.h.

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

Referenced by counter.Counter::register().

35  {
36  hits.push_back(std::move(h));
37  distances.push_back(d);
38  }
tuple d
Definition: ztail.py:151
def move
Definition: eostools.py:511
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void tracking::TempMeasurements::clear ( void  )
inline

Definition at line 15 of file TempMeasurements.h.

References distances, and hits.

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

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

Definition at line 19 of file TempMeasurements.h.

References hits.

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

Definition at line 22 of file TempMeasurements.h.

References ztail::d, distances, mps_fire::i, dqmiolumiharvest::j, isotrackApplyRegressor::k, and size().

Referenced by MeasurementDet::fastMeasurements().

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

Member Data Documentation

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