/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimGeneral/TrackingAnalysis/interface/EncodedTruthId.h
43 строки
1 KB
Cms Build
Clang-Format
08 май 2019, 15:18
08 май 2019, 15:18
60c8d88
Код
Авторство
О чём код?
#ifndef TrackingAnalysis_EncodedTruthId_h #define TrackingAnalysis_EncodedTruthId_h #include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" #include <iosfwd> class EncodedTruthId : public EncodedEventId { friend std::ostream &operator<<(std::ostream &os, const EncodedTruthId &id); public: // Constructors EncodedTruthId(); EncodedTruthId(EncodedEventId eid, int index); // Getters int index() const { return index_; } // Operators int operator==(const EncodedTruthId &id) const { if (EncodedEventId::operator==(id)) { return index_ == id.index_; } else { return EncodedEventId::operator==(id); } } int operator!=(const EncodedTruthId &id) const { return !(operator==(id)); } int operator<(const EncodedTruthId &id) const { if (EncodedEventId::operator==(id)) { return index_ < id.index_; } else { return (EncodedEventId::operator<(id)); } } private: int index_; }; std::ostream &operator<<(std::ostream &os, EncodedTruthId &id); #endif