/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/FTLRecHit/interface/FTLTrackingRecHit.h
48 строк
2 KB
Cms Build
Clang-Format
22 май 2019, 04:56
22 май 2019, 04:56
4ea0d4c
Код
Авторство
О чём код?
#ifndef DataFormats_FTLRecHit_FTLTrackingRecHit_h #define DataFormats_FTLRecHit_FTLTrackingRecHit_h /// Basic template class for a RecHit wrapping a Ref to an object #include <cassert> #include "DataFormats/TrackingRecHit/interface/RecHit2DLocalPos.h" template <typename ObjRef> class FTLTrackingRecHit : public RecHit2DLocalPos { public: typedef ObjRef ref_type; typedef typename ObjRef::value_type obj_type; FTLTrackingRecHit() {} FTLTrackingRecHit(DetId id, const ObjRef &objref, const LocalPoint &pos, const LocalError &err) : RecHit2DLocalPos(id), objref_(objref), pos_(pos), err_(err) {} FTLTrackingRecHit<ObjRef> *clone() const override { return new FTLTrackingRecHit<ObjRef>(*this); } LocalPoint localPosition() const override { return pos_; } LocalError localPositionError() const override { return err_; } const ObjRef &objRef() const { return objref_; } float energy() const { return objref_->energy(); } float time() const { return objref_->time(); } float timeError() const { return objref_->timeError(); } bool sharesInput(const TrackingRecHit *other, SharedInputType what) const override { assert(false); } protected: ObjRef objref_; LocalPoint pos_; LocalError err_; }; // Instantiations and specializations for FTLRecHitRef and reco::CaloClusterPtr #include "DataFormats/FTLRecHit/interface/FTLRecHitCollections.h" #include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" typedef FTLTrackingRecHit<FTLRecHitRef> FTLTrackingRecHitFromHit; typedef std::vector<FTLTrackingRecHitFromHit> FTLTrackingRecHitCollection; template <> bool FTLTrackingRecHit<FTLRecHitRef>::sharesInput(const TrackingRecHit *other, SharedInputType what) const; #endif