/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/TrackerRecHit2D/interface/MTDTrackingRecHit.h
37 строк
1 KB
Matti Kortelainen
Move stored types in io_v1 namespace, reset class versions to 3
22 май 2026, 18:18
22 май 2026, 18:18
909f324
Код
Авторство
О чём код?
#ifndef DataFormats_TrackerRecHit2D_MTDTrackingRecHit_h #define DataFormats_TrackerRecHit2D_MTDTrackingRecHit_h /// A 2D TrackerRecHit with time and time error information #include <cassert> #include "DataFormats/TrackerRecHit2D/interface/TrackerSingleRecHit.h" #include "DataFormats/FTLRecHit/interface/FTLRecHitCollections.h" namespace io_v1 { class MTDTrackingRecHit : public TrackerSingleRecHit { public: MTDTrackingRecHit() : TrackerSingleRecHit() {} MTDTrackingRecHit(const LocalPoint& p, const LocalError& e, const GeomDet& idet, const FTLClusterRef& objref) : TrackerSingleRecHit(p, e, idet, trackerHitRTTI::mipTiming, objref) {} MTDTrackingRecHit* clone() const override { return new MTDTrackingRecHit(*this); } // things to specialize from BaseTrackerRecHit bool isPhase2() const final { return true; } void getKfComponents(KfComponentsHolder& holder) const final; int dimension() const final { return 2; } //specific timing stuff float energy() const { return omniCluster().mtdCluster().energy(); } float time() const { return omniCluster().mtdCluster().time(); } float timeError() const { return omniCluster().mtdCluster().timeError(); } }; } // namespace io_v1 using MTDTrackingRecHit = io_v1::MTDTrackingRecHit; // Instantiations and specializations for FTLRecHitRef and reco::CaloClusterPtr #include "DataFormats/Common/interface/DetSetVector.h" typedef edmNew::DetSetVector<MTDTrackingRecHit> MTDTrackingDetSetVector; #endif