1 #ifndef SiStripBaseDelay_h
2 #define SiStripBaseDelay_h
8 #include <boost/bind/bind.hpp>
31 Delay(
const uint32_t inputDetId,
const uint16_t inputCoarseDelay,
const uint16_t inputFineDelay) :
46 typedef std::vector<Delay>::iterator
delayIt;
51 uint16_t
fineDelay(
const uint32_t detId)
const;
52 double delay(
const uint32_t detId)
const;
61 void detIds(std::vector<uint32_t> & detIdVector)
const;
78 return( coarseDelay*25 + fineDelay*(25/24.) );
uint16_t coarseDelay(const uint32_t detId)
std::vector< Delay >::iterator delayIt
bool put(const uint32_t detId, const uint16_t coarseDelay, const uint16_t fineDelay)
std::vector< Delay >::const_iterator delayConstIt
double makeDelay(const uint16_t coarseDelay, const uint16_t fineDelay) const
void printSummary(std::stringstream &ss) const
Prints the average value of the delays for all layers and wheels in the SiStripTracker.
double delay(const uint32_t detId) const
unsigned char coarseDelay
void printDebug(std::stringstream &ss) const
Prints the delays for all the detIds.
Delay(const uint32_t inputDetId, const uint16_t inputCoarseDelay, const uint16_t inputFineDelay)
void delays(std::vector< Delay > &delays) const
Fill the input container with all the delays.
uint32_t delaysSize() const
Get the total number of delays stored (should equal the total number of modules in the SiStripTracker...
uint16_t fineDelay(const uint32_t detId) const
void detIds(std::vector< uint32_t > &detIdVector) const
Get the list of all detIds for which a delay is stored.
std::vector< Delay > delays_
Delay()
Default constructor needed by genreflex.