#include <CompositeDetMeasurements.h>
Public Types | |
typedef GeometricSearchDet::DetWithState | DetWithState |
typedef GeometricSearchDet::DetWithState | DetWithState |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryMeasurement | TM |
typedef TrajectoryMeasurementGroup | TMG |
typedef TrajectoryMeasurementGroup | TMG |
typedef TrajectoryStateOnSurface | TSOS |
typedef TrajectoryStateOnSurface | TSOS |
Public Member Functions | |
void | addInvalidMeas (std::vector< TrajectoryMeasurement > &result, const TrajectoryStateOnSurface &ts, const GeomDet *det) const |
GeometricSearchDetMeasurements (const MeasurementDetSystem *detSysytem) | |
GeometricSearchDetMeasurements (const MeasurementDetSystem *detSysytem) | |
template<class TrajectoryState > | |
std::vector < TrajectoryMeasurement > | get (const GeometricSearchDet &det, const std::vector< DetWithState > &compatDets, const TrajectoryState &ts, const Propagator &prop, const MeasurementEstimator &est) const |
template<class TrajectoryState > | |
std::vector < TrajectoryMeasurement > | get (const GeometricSearchDet &layer, const std::vector< DetWithState > &compatDets, const TrajectoryState &ts, const Propagator &prop, const MeasurementEstimator &est) const |
Private Attributes | |
const MeasurementDetSystem * | theDetSystem |
Concrete implementation of the Det::measurements method for GeometricSearchDets. It is done in a separate class to facilitate it's reuse from the various GeometricSearchDets.
Definition at line 19 of file CompositeDetMeasurements.h.
Definition at line 22 of file CompositeDetMeasurements.h.
Definition at line 24 of file GeometricSearchDetMeasurements.h.
Definition at line 24 of file CompositeDetMeasurements.h.
Definition at line 26 of file GeometricSearchDetMeasurements.h.
Definition at line 25 of file CompositeDetMeasurements.h.
Definition at line 27 of file GeometricSearchDetMeasurements.h.
Definition at line 23 of file CompositeDetMeasurements.h.
Definition at line 25 of file GeometricSearchDetMeasurements.h.
|
inline |
Definition at line 27 of file CompositeDetMeasurements.h.
|
inline |
Definition at line 29 of file GeometricSearchDetMeasurements.h.
|
inline |
Definition at line 113 of file GeometricSearchDetMeasurements.h.
References InvalidTransientRecHit::build(), F(), and TrackingRecHit::missing.
std::vector< TrajectoryMeasurement > GeometricSearchDetMeasurements::get | ( | const GeometricSearchDet & | det, |
const std::vector< DetWithState > & | compatDets, | ||
const TrajectoryState & | ts, | ||
const Propagator & | prop, | ||
const MeasurementEstimator & | est | ||
) | const |
The std::vector<DetWithState> passed to this method should not be empty. In case of no compatible dets the result should be either an empty container if the det is itself incompatible, or a container with one invalid measurement on the det surface. The method does not have enough information to do this efficiently, so it should be done by the caller, or an exception will be thrown (DetLogicError).
Definition at line 126 of file CompositeDetMeasurements.h.
References end, MeasurementDet::fastMeasurements(), i, MeasurementDetSystem::idToDet(), query::result, python.multivaluedict::sort(), theDetSystem, and tmp.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), and LayerMeasurements::measurements().
std::vector<TrajectoryMeasurement> GeometricSearchDetMeasurements::get | ( | const GeometricSearchDet & | layer, |
const std::vector< DetWithState > & | compatDets, | ||
const TrajectoryState & | ts, | ||
const Propagator & | prop, | ||
const MeasurementEstimator & | est | ||
) | const |
The std::vector<DetWithState> passed to this method should not be empty. In case of no compatible dets the result should be either an empty container if the det is itself incompatible, or a container with one invalid measurement on the det surface. The method does not have enough information to do this efficiently, so it should be done by the caller, or an exception will be thrown (DetLogicError).
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), and betterConfigParser.BetterConfigParser::getResultingSection().
|
private |
Definition at line 119 of file CompositeDetMeasurements.h.
Referenced by get().