CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
MeasurementDet Class Referenceabstract

#include <MeasurementDet.h>

Inheritance diagram for MeasurementDet:
GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > TkPixelMeasurementDet

Public Types

typedef
TransientTrackingRecHit::ConstRecHitContainer 
RecHitContainer
 
typedef tracking::TempMeasurements TempMeasurements
 

Public Member Functions

const GeomDetfastGeomDet () const
 
std::vector
< TrajectoryMeasurement
fastMeasurements (const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &est, const MeasurementTrackerEvent &data) const
 
virtual const GeomDetgeomDet () const
 
virtual bool hasBadComponents (const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const =0
 
virtual bool isActive (const MeasurementTrackerEvent &data) const =0
 
 MeasurementDet (const GeomDet *gdet)
 
virtual bool measurements (const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const =0
 
const Surface::PositionTypeposition () const
 
virtual RecHitContainer recHits (const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &) const =0
 
virtual bool recHits (const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, const MeasurementTrackerEvent &data, RecHitContainer &result, std::vector< float > &) const
 
const Surfacesurface () const
 

Private Attributes

const GeomDettheGeomDet
 

Detailed Description

Definition at line 17 of file MeasurementDet.h.

Member Typedef Documentation

Definition at line 20 of file MeasurementDet.h.

Definition at line 19 of file MeasurementDet.h.

Constructor & Destructor Documentation

MeasurementDet::MeasurementDet ( const GeomDet gdet)
inline

Definition at line 22 of file MeasurementDet.h.

22 : theGeomDet(gdet) {}
const GeomDet * theGeomDet

Member Function Documentation

const GeomDet& MeasurementDet::fastGeomDet ( ) const
inline
std::vector<TrajectoryMeasurement> MeasurementDet::fastMeasurements ( const TrajectoryStateOnSurface stateOnThisDet,
const TrajectoryStateOnSurface ,
const Propagator ,
const MeasurementEstimator est,
const MeasurementTrackerEvent data 
) const
inline

obsolete version in case the TrajectoryState on the surface of the Det is already available. The first TrajectoryStateOnSurface is on the surface of this Det, and the second TrajectoryStateOnSurface is not used, as the propagator... The stateOnThisDet should the result of
prop.propagate( startingState, this->surface())

Definition at line 41 of file MeasurementDet.h.

References tracking::TempMeasurements::distances, tracking::TempMeasurements::hits, i, getHLTprescales::index, j, measurements(), query::result, tracking::TempMeasurements::size(), and tracking::TempMeasurements::sortIndex().

Referenced by MeasurementDetWithData::fastMeasurements().

45  {
46 
47  TempMeasurements tmps;
48  measurements(stateOnThisDet, est, data, tmps);
49  std::vector<TrajectoryMeasurement> result;
50  result.reserve(tmps.size());
51  int index[tmps.size()]; tmps.sortIndex(index);
52  for (std::size_t i=0; i!=tmps.size(); ++i) {
53  auto j=index[i];
54  result.emplace_back(stateOnThisDet,std::move(tmps.hits[j]),tmps.distances[j]);
55  }
56  return result;
57  }
int i
Definition: DBlmapReader.cc:9
tracking::TempMeasurements TempMeasurements
tuple result
Definition: query.py:137
int j
Definition: DBlmapReader.cc:9
virtual bool measurements(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const =0
virtual const GeomDet& MeasurementDet::geomDet ( ) const
inlinevirtual
virtual bool MeasurementDet::hasBadComponents ( const TrajectoryStateOnSurface tsos,
const MeasurementTrackerEvent data 
) const
pure virtual
virtual bool MeasurementDet::isActive ( const MeasurementTrackerEvent data) const
pure virtual
virtual bool MeasurementDet::measurements ( const TrajectoryStateOnSurface stateOnThisDet,
const MeasurementEstimator est,
const MeasurementTrackerEvent data,
TempMeasurements result 
) const
pure virtual
const Surface::PositionType& MeasurementDet::position ( ) const
inline

Definition at line 71 of file MeasurementDet.h.

References geomDet(), and GeomDet::position().

Referenced by CkfDebugger::analyseRecHitExistance().

71 {return geomDet().position();}
virtual const GeomDet & geomDet() const
const Surface::PositionType & position() const
The position (origin of the R.F.)
Definition: GeomDet.h:41
virtual RecHitContainer MeasurementDet::recHits ( const TrajectoryStateOnSurface ,
const MeasurementTrackerEvent  
) const
pure virtual
virtual bool MeasurementDet::recHits ( const TrajectoryStateOnSurface stateOnThisDet,
const MeasurementEstimator ,
const MeasurementTrackerEvent data,
RecHitContainer result,
std::vector< float > &   
) const
inlinevirtual

Reimplemented in GCC11_FINAL< T, TOPO >.

Definition at line 28 of file MeasurementDet.h.

References recHits().

29  {
30  result = recHits(stateOnThisDet, data);
31  return !result.empty();
32  }
tuple result
Definition: query.py:137
virtual RecHitContainer recHits(const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &) const =0
const Surface& MeasurementDet::surface ( ) const
inline

Definition at line 69 of file MeasurementDet.h.

References geomDet(), and GeomDet::surface().

Referenced by CkfDebugger::analyseRecHitExistance().

69 {return geomDet().surface();}
virtual const GeomDet & geomDet() const
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35

Member Data Documentation

const GeomDet* MeasurementDet::theGeomDet
private

Definition at line 78 of file MeasurementDet.h.

Referenced by fastGeomDet(), and geomDet().