52 typedef std::vector<TrajectoryMeasurement>::const_iterator aMeas;
53 std::vector<const DetLayer*> allayers;
55 for (std::vector<const DetLayer*>::const_iterator il = nl.begin(); il != nl.end(); il++) {
56 allayers.push_back(*il);
57 std::vector<const DetLayer*> n2l = (*il)->nextLayers( aFTS,
alongMomentum);
58 for (std::vector<const DetLayer*>::const_iterator i2l = n2l.begin(); i2l != n2l.end(); i2l++) {
59 allayers.push_back(*i2l);
67 for (std::vector<const DetLayer*>::const_iterator il = allayers.begin(); il != allayers.end(); il++)
71 std::vector<TrajectoryMeasurement> pixelMeasurements;
73 pixelMeasurements = theLayerMeasurements->
measurements( **il, tsos , *aProp, *aBarrelMeas);
75 pixelMeasurements = theLayerMeasurements->
measurements( **il, tsos, *aProp, *aForwardMeas);
77 for (aMeas
m=pixelMeasurements.begin();
m!=pixelMeasurements.end();
m++){
78 if (
m == pixelMeasurements.begin()){
79 CLHEP::Hep3Vector prediction(
m->forwardPredictedState().globalPosition().x(),
80 m->forwardPredictedState().globalPosition().y(),
81 m->forwardPredictedState().globalPosition().z());
84 if (
m->recHit()->isValid()) {
99 std::vector<TrajectoryMeasurement> pixelMeasurements;
100 pixelMeasurements = theLayerMeasurements->
measurements( (**il), tsos , *aProp, *aForwardMeas);
102 for (aMeas
m=pixelMeasurements.begin();
m!=pixelMeasurements.end();
m++)
105 if (
TIDDetId(
m->recHit()->geographicalId()).
ring() > 1)
continue;
106 if (
m == pixelMeasurements.begin())
108 CLHEP::Hep3Vector prediction(
m->forwardPredictedState().globalPosition().x(),
109 m->forwardPredictedState().globalPosition().y(),
110 m->forwardPredictedState().globalPosition().z());
113 if (
m->recHit()->isValid())
125 std::vector<TrajectoryMeasurement> pixelMeasurements;
126 pixelMeasurements = theLayerMeasurements->
measurements( (**il), tsos , *aProp, *aForwardMeas);
128 for (aMeas
m=pixelMeasurements.begin();
m!=pixelMeasurements.end();
m++)
131 if (
TECDetId(
m->recHit()->geographicalId()).
ring() > 1)
continue;
132 if (
TECDetId(
m->recHit()->geographicalId()).wheel() > 3)
continue;
133 if (
m == pixelMeasurements.begin())
135 CLHEP::Hep3Vector prediction(
m->forwardPredictedState().globalPosition().x(),
136 m->forwardPredictedState().globalPosition().y(),
137 m->forwardPredictedState().globalPosition().z());
140 if (
m->recHit()->isValid())
std::vector< TrajectoryMeasurement > measurements(const DetLayer &layer, const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
virtual const BoundSurface & surface() const =0
The surface of the GeometricSearchDet.
PixelMatchNextLayers(const LayerMeasurements *theLayerMeasurements, const DetLayer *ilayer, FreeTrajectoryState &aFTS, const PropagatorWithMaterial *aProp, const BarrelMeasurementEstimator *aBarrelMeas, const ForwardMeasurementEstimator *aForwardMeas, bool searchInTIDTEC)
virtual Location location() const =0
Which part of the detector (barrel, endcap)
std::vector< TrajectoryMeasurement > measurementsHere
std::vector< TrajectoryMeasurement > badMeasurementsInNextLayers() const
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const
TransientTrackingRecHit::RecHitContainer hitsHere
std::vector< CLHEP::Hep3Vector > predictionInNextLayers() const
std::vector< ConstRecHitPointer > RecHitContainer
TransientTrackingRecHit::RecHitContainer hitsInNextLayers() const
std::vector< TrajectoryMeasurement > badMeasurementsHere
std::vector< TrajectoryMeasurement > measurementsInNextLayers() const
std::vector< CLHEP::Hep3Vector > predictionHere