/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrackingTools/MeasurementDet/interface/TrajectoryMeasurementGroup.h
37 строк
1 KB
Cms Build
Clang-Format
03 июн 2019, 06:51
03 июн 2019, 06:51
c1b767c
Код
Авторство
О чём код?
#ifndef TrajectoryMeasurementGroup_H #define TrajectoryMeasurementGroup_H #include "TrackingTools/PatternTools/interface/TrajectoryMeasurement.h" #include "TrackingTools/DetLayers/interface/DetGroup.h" #include <vector> #include <utility> /** A class that facilitates grouping of trajectory measurements * according to the group of Dets from which they come. * Functionally equivalent to * pair<vector<TrajectoryMeasurement>, vector<DetWithState> > * but with a more convenient interface. * Used as a return type for the CompositeDet::groupedMeasurements method. */ class TrajectoryMeasurementGroup { public: TrajectoryMeasurementGroup() {} TrajectoryMeasurementGroup(const std::vector<TrajectoryMeasurement>& meas, const DetGroup& dg) : measurements_(meas), detGroup_(dg) {} TrajectoryMeasurementGroup(std::vector<TrajectoryMeasurement>&& meas, const DetGroup& dg) : measurements_(std::move(meas)), detGroup_(dg) {} TrajectoryMeasurementGroup(std::vector<TrajectoryMeasurement>&& meas, DetGroup&& dg) : measurements_(std::move(meas)), detGroup_(std::move(dg)) {} const std::vector<TrajectoryMeasurement>& measurements() const { return measurements_; } std::vector<TrajectoryMeasurement>& measurements() { return measurements_; } const DetGroup& detGroup() const { return detGroup_; } private: std::vector<TrajectoryMeasurement> measurements_; DetGroup detGroup_; }; #endif