/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/GEMRecHit/interface/ME0RecHit.h
81 строка
2 KB
Cms Build
Clang-Format
22 май 2019, 04:56
22 май 2019, 04:56
4ea0d4c
Код
Авторство
О чём код?
#ifndef DataFormats_ME0RecHit_H #define DataFormats_ME0RecHit_H /** \class ME0RecHit * * RecHit for ME0 * * $Date: 2014/02/03 16:54:23 $ * $Revision: 1.1 $ * \author M. Maggi -- INFN Bari */ #include "DataFormats/TrackingRecHit/interface/RecHit2DLocalPos.h" #include "DataFormats/MuonDetId/interface/ME0DetId.h" class ME0RecHit : public RecHit2DLocalPos { public: ME0RecHit(const ME0DetId& me0Id, float tof); /// Default constructor ME0RecHit(); /// Constructor from a local position, ME0Id and digi time. ME0RecHit(const ME0DetId& me0Id, float tof, const LocalPoint& pos); /// Constructor from a local position and error, ME0Id and tof. /// The 3-dimensional local error is defined as /// resolution (the cell resolution) for the coordinate being measured /// and 0 for the two other coordinates ME0RecHit(const ME0DetId& me0Id, float tof, const LocalPoint& pos, const LocalError& err); /// Destructor ~ME0RecHit() override; /// Return the 3-dimensional local position LocalPoint localPosition() const override { return theLocalPosition; } /// Return the 3-dimensional error on the local position LocalError localPositionError() const override { return theLocalError; } ME0RecHit* clone() const override; /// Access to component RecHits. /// No components rechits: it returns a null vector std::vector<const TrackingRecHit*> recHits() const override; /// Non-const access to component RecHits. /// No components rechits: it returns a null vector std::vector<TrackingRecHit*> recHits() override; /// Set local position void setPosition(LocalPoint pos) { theLocalPosition = pos; } /// Set local position error void setError(LocalError err) { theLocalError = err; } /// Set the local position and its error void setPositionAndError(LocalPoint pos, LocalError err) { theLocalPosition = pos; theLocalError = err; } /// Return the gemId ME0DetId me0Id() const { return theME0Id; } float tof() const { return theTOF; } /// Comparison operator, based on the gemId and the digi time bool operator==(const ME0RecHit& hit) const; private: ME0DetId theME0Id; float theTOF; // Position and error in the Local Ref. Frame of the ME0Layer LocalPoint theLocalPosition; LocalError theLocalError; }; #endif /// The ostream operator std::ostream& operator<<(std::ostream& os, const ME0RecHit& hit);