/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/HGCDigi/interface/HGCDataFrame.h
71 строка
1 KB
Christopher Jones
Use default ctr in HGCal data formats
20 мар 2024, 14:00
20 мар 2024, 14:00
d8e26b7
Код
Авторство
О чём код?
#ifndef DIGIHGCAL_HGCDATAFRAME_H #define DIGIHGCAL_HGCDATAFRAME_H #include <vector> #include <ostream> #include <iostream> /** @class HGCDataFrame @short Readout digi for HGC */ template <class D, class S> class HGCDataFrame { public: /** @short key to sort the collection */ typedef D key_type; /** @short CTOR */ HGCDataFrame() : id_(0), maxSampleSize_(15) { data_.resize(maxSampleSize_); } HGCDataFrame(const D& id) : id_(id), maxSampleSize_(15) { data_.resize(maxSampleSize_); } /** @short det id */ const D& id() const { return id_; } /** @short total number of samples in the digi */ int size() const { return data_.size() & 0xf; } /** @short allow to set size */ void resize(size_t s) { data_.resize(s); } /** @short assess/set specific samples */ const S& operator[](int i) const { return data_[i]; } const S& sample(int i) const { return data_[i]; } void setSample(int i, const S& sample) { if (i < (int)data_.size()) data_[i] = sample; } void print(std::ostream& out = std::cout) { for (size_t i = 0; i < data_.size(); i++) { out << "[" << i << "] "; data_[i].print(out); } } const std::vector<S>& data() const { return data_; } void setData(const std::vector<S>& d) { data_ = d; } private: //collection of samples std::vector<S> data_; // det id for this data frame D id_; //number of samples and maximum available size_t maxSampleSize_; }; #endif