Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoTracker
MeasurementDet
plugins
NonPropagatingDetMeasurements.cc
Go to the documentation of this file.
1
#include "
NonPropagatingDetMeasurements.h
"
2
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
3
#include "
TrackingTools/DetLayers/interface/MeasurementEstimator.h
"
4
#include "
TrackingTools/PatternTools/interface/TrajMeasLessEstim.h
"
5
#include "
TrackingTools/MeasurementDet/interface/MeasurementDet.h
"
6
#include "
TrackingTools/TransientTrackingRecHit/interface/InvalidTransientRecHit.h
"
7
8
std::vector<TrajectoryMeasurement>
9
NonPropagatingDetMeasurements::get
(
const
MeasurementDet
& det,
10
const
TrajectoryStateOnSurface
& stateOnThisDet,
11
const
MeasurementEstimator
& est,
12
const
MeasurementTrackerEvent
&
data
)
const
13
{
14
throw
cms::Exception
(
"THIS SHOULD NOT BE CALLED"
);
15
std::vector<TrajectoryMeasurement>
result
;
16
/*
17
MeasurementDet::RecHitContainer allHits = det.recHits(stateOnThisDet, data);
18
for (MeasurementDet::RecHitContainer::const_iterator ihit=allHits.begin();
19
ihit != allHits.end(); ihit++) {
20
std::pair<bool,double> diffEst = est.estimate( stateOnThisDet, **ihit);
21
if ( diffEst.first) {
22
result.push_back( TrajectoryMeasurement( stateOnThisDet, *ihit,
23
diffEst.second));
24
}
25
}
26
//GIO// std::cerr << "NonPropagatingDetMeasurements: " << allHits.size() << " => " << result.size() << std::endl;
27
if ( result.empty()) {
28
// create a TrajectoryMeasurement with an invalid RecHit and zero estimate
29
result.push_back( TrajectoryMeasurement( stateOnThisDet,
30
InvalidTransientRecHit::build(&det.geomDet()), 0.F));
31
}
32
else {
33
// sort results according to estimator value
34
if ( result.size() > 1) {
35
sort( result.begin(), result.end(), TrajMeasLessEstim());
36
}
37
}
38
*/
39
return
result
;
40
}
MeasurementEstimator.h
TrajMeasLessEstim.h
MeasurementEstimator
Definition:
MeasurementEstimator.h:20
TrajectoryMeasurement.h
NonPropagatingDetMeasurements.h
NonPropagatingDetMeasurements::get
std::vector< TrajectoryMeasurement > get(const MeasurementDet &det, const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data) const
Definition:
NonPropagatingDetMeasurements.cc:9
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
MeasurementDet
Definition:
MeasurementDet.h:18
MeasurementTrackerEvent
Definition:
MeasurementTrackerEvent.h:21
query.result
tuple result
Definition:
query.py:137
InvalidTransientRecHit.h
edm::hlt::Exception
error
Definition:
HLTenums.h:21
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:82
MeasurementDet.h
Generated for CMSSW Reference Manual by
1.8.5