/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/RPCRecHit/interface/RPCRecHit.h
102 строки
3 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_RPCRecHit_H #define DataFormats_RPCRecHit_H /** \class RPCRecHit * * RecHit for RPC * * \author M. Maggi -- INFN Bari */ #include "DataFormats/TrackingRecHit/interface/RecHit2DLocalPos.h" #include "DataFormats/MuonDetId/interface/RPCDetId.h" namespace io_v1 { class RPCRecHit : public RecHit2DLocalPos { public: RPCRecHit(const RPCDetId& rpcId, int bx); /// Default constructor RPCRecHit(); /// Constructor from a local position, rpcId and digi time. /// The 3-dimensional local error is defined as /// resolution (the cell resolution) for the coordinate being measured /// and 0 for the two other coordinates RPCRecHit(const RPCDetId& rpcId, int bx, const LocalPoint& pos); /// Constructor from a local position and error, rpcId and bx. RPCRecHit(const RPCDetId& rpcId, int bx, const LocalPoint& pos, const LocalError& err); /// Constructor from a local position and error, rpcId, bx, frist strip of cluster and cluster size. RPCRecHit( const RPCDetId& rpcId, int bx, int firstStrip, int clustSize, const LocalPoint& pos, const LocalError& err); /// Destructor ~RPCRecHit() 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; } RPCRecHit* 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; } /// Set the time and its error void setTimeAndError(float time, float err) { theTime = time; theTimeError = err; } /// Return the rpcId RPCDetId rpcId() const { return theRPCId; } int BunchX() const { return theBx; } int firstClusterStrip() const { return theFirstStrip; } int clusterSize() const { return theClusterSize; } float time() const { return theTime; } float timeError() const { return theTimeError; } /// Comparison operator, based on the rpcId and the digi time bool operator==(const RPCRecHit& hit) const; private: RPCDetId theRPCId; int theBx; int theFirstStrip; int theClusterSize; // Position and error in the Local Ref. Frame of the RPCLayer LocalPoint theLocalPosition; LocalError theLocalError; float theTime, theTimeError; }; /// The ostream operator std::ostream& operator<<(std::ostream& os, const RPCRecHit& hit); } // namespace io_v1 using RPCRecHit = io_v1::RPCRecHit; #endif