/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/CommonAlignmentAlgorithm/src/IntegratedCalibrationBase.cc
43 строки
2 KB
David
move AlignmentPositionError to DataFormats/GeometryCommonDetAlgo
27 авг 2020, 13:13
27 авг 2020, 13:13
6b8ba04
Код
Авторство
О чём код?
/** * \file IntegratedCalibrationBase.cc * * \author Gero Flucke * \date August 2012 * $Revision: 1.77 $ * $Date: 2011/09/06 13:46:08 $ * (last update by $Author: mussgill $) */ #include "Alignment/CommonAlignmentAlgorithm/interface/IntegratedCalibrationBase.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h" // Already included in header: //#include <vector> //#include <utility> //============================================================================ IntegratedCalibrationBase::IntegratedCalibrationBase(const edm::ParameterSet &cfg) : name_(cfg.getParameter<std::string>("calibrationName")) {} //============================================================================ std::vector<IntegratedCalibrationBase::Values> IntegratedCalibrationBase::derivatives( const TrackingRecHit &hit, const TrajectoryStateOnSurface &tsos, const edm::EventSetup &setup, const EventInfo &eventInfo) const { // Prepare result vector, initialised all with 0.: std::vector<Values> result(this->numParameters(), Values(0., 0.)); // Get non-zero derivatives and their index: std::vector<ValuesIndexPair> derivsIndexPairs; const unsigned int numNonZero = this->derivatives(derivsIndexPairs, hit, tsos, setup, eventInfo); // Put non-zero values into result: for (unsigned int i = 0; i < numNonZero; ++i) { const ValuesIndexPair &valuesIndex = derivsIndexPairs[i]; result[valuesIndex.second] = valuesIndex.first; } return result; }