1 #ifndef SiStripObjects_SiStripDelay_h
2 #define SiStripObjects_SiStripDelay_h
30 #include <unordered_map>
43 const std::pair<std::string, std::string> &recordLabelPair) {
49 const std::pair<std::string, std::string> &recordLabelPair);
52 float getDelay(
const uint32_t detId)
const;
85 std::unordered_map<uint32_t, double>
delays_;
void fillNewDelay(const SiStripBaseDelay &baseDelay, const int sumSign, const std::pair< std::string, std::string > &recordLabelPair)
std::vector< std::pair< std::string, std::string > > recordLabelPair_
std::vector< const SiStripBaseDelay * > baseDelayVector_
std::string getLabelName(const uint32_t index) const
int getTagSign(const uint32_t index) const
std::string getRcdName(const uint32_t index) const
bool makeDelay()
Builds the boost::unordered_map.
float getDelay(const uint32_t detId) const
Return the delay combining all the baseDelays.
const SiStripBaseDelay * getBaseDelay(const uint32_t index) const
size_t getNumberOfTags() const
void clear()
Empty all the containers.
const SiStripDelay & operator=(const SiStripDelay &)=delete
std::vector< int > sumSignVector_
void printDebug(std::stringstream &ss, const TrackerTopology *tTopo) const
Prints the delays for all the detIds.
void printSummary(std::stringstream &ss, const TrackerTopology *trackerTopo) const
SiStripDelay(const SiStripBaseDelay &baseDelay, const int sumSign, const std::pair< std::string, std::string > &recordLabelPair)
std::unordered_map< uint32_t, double > delays_