Base utility class that identifies a position within a logical structure of the strip tracker. More...
#include <SiStripKey.h>
Public Member Functions | |
const uint16_t & | channel () const |
const sistrip::Granularity & | granularity () const |
virtual bool | isConsistent (const SiStripKey &) const |
virtual bool | isEqual (const SiStripKey &) const |
virtual bool | isInvalid () const |
virtual bool | isInvalid (const sistrip::Granularity &) const |
virtual bool | isValid () const |
virtual bool | isValid (const sistrip::Granularity &) const |
const uint32_t & | key () const |
const SiStripKey & | operator= (const SiStripKey &) |
const std::string & | path () const |
virtual void | print (std::stringstream &ss) const |
SiStripKey () | |
SiStripKey (const SiStripKey &) | |
SiStripKey (const std::string &directory_path) | |
SiStripKey (const uint32_t &key) | |
virtual void | terse (std::stringstream &ss) const |
virtual | ~SiStripKey () |
Protected Member Functions | |
void | channel (const uint16_t &) |
void | granularity (const sistrip::Granularity &) |
virtual void | initFromKey () |
virtual void | initFromPath () |
virtual void | initFromValue () |
virtual void | initGranularity () |
void | key (const uint32_t &) |
void | path (const std::string &) |
Private Attributes | |
uint16_t | channel_ |
sistrip::Granularity | granularity_ |
uint32_t | key_ |
std::string | path_ |
Base utility class that identifies a position within a logical structure of the strip tracker.
Definition at line 23 of file SiStripKey.h.
SiStripKey::SiStripKey | ( | const uint32_t & | key | ) |
Constructor using 32-bit "key".
Definition at line 9 of file SiStripKey.cc.
SiStripKey::SiStripKey | ( | const std::string & | directory_path | ) |
Constructor using directory path.
Definition at line 16 of file SiStripKey.cc.
SiStripKey::SiStripKey | ( | const SiStripKey & | input | ) |
Copy constructor.
Definition at line 23 of file SiStripKey.cc.
SiStripKey::SiStripKey | ( | ) |
|
inlinevirtual |
|
inline |
Returns channel for key granularity.
Definition at line 123 of file SiStripKey.h.
References channel_.
Referenced by SiStripDetKey::initGranularity(), SiStripFecKey::initGranularity(), SiStripFedKey::initGranularity(), operator=(), SiStripNullKey::print(), print(), SiStripDetKey::print(), SiStripFecKey::print(), SiStripFedKey::print(), SiStripHistoTitle::SiStripHistoTitle(), ApvTimingHistosUsingDb::update(), OptoScanHistosUsingDb::update(), VpspScanHistosUsingDb::update(), and CalibrationHistosUsingDb::update().
|
inlineprotected |
Definition at line 128 of file SiStripKey.h.
References officialStyle::chan, and channel_.
|
inline |
Returns granularity to which key is unambiguous.
Definition at line 122 of file SiStripKey.h.
References granularity_.
Referenced by SiStripDetKey::initGranularity(), SiStripFecKey::initGranularity(), SiStripFedKey::initGranularity(), operator=(), SiStripNullKey::print(), print(), SiStripDetKey::print(), SiStripFecKey::print(), SiStripFedKey::print(), SiStripDetKey::SiStripDetKey(), SiStripFecKey::SiStripFecKey(), SiStripFedKey::SiStripFedKey(), and SiStripHistoTitle::SiStripHistoTitle().
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 93 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 94 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 92 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 95 of file SiStripKey.h.
|
virtual |
"Consistent" means identical and/or null (ie, "all") data.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 64 of file SiStripKey.cc.
|
virtual |
Identifies key objects with identical member data.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 53 of file SiStripKey.cc.
References channel_, granularity_, input, key_, and path_.
Referenced by isConsistent().
|
virtual |
Identifies all member data as being invalid.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 79 of file SiStripKey.cc.
References channel_, granularity_, sistrip::invalid32_, sistrip::invalid_, key_, sistrip::null_, path_, and sistrip::UNDEFINED_GRAN.
Referenced by isInvalid().
|
virtual |
All member data to level of "Granularity" are invalid. If sistrip::Granularity is "undefined", returns true.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 86 of file SiStripKey.cc.
References isInvalid().
|
virtual |
Identifies all member data as being "valid" or null ("all").
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 68 of file SiStripKey.cc.
References channel_, granularity_, sistrip::invalid32_, sistrip::invalid_, key_, sistrip::null_, path_, and sistrip::UNDEFINED_GRAN.
Referenced by ntupleDataFormat._Object::_checkIsValid(), isValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
virtual |
All member data to level of "Granularity" are valid. If sistrip::Granularity is "undefined", returns false.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 75 of file SiStripKey.cc.
References isValid().
Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
inline |
Returns 32-bit key.
Definition at line 120 of file SiStripKey.h.
References key_.
Referenced by FedCablingAlgorithm::analyse(), FineDelayTask::book(), LatencyTask::book(), CommissioningHistosUsingDb::buildDetInfo(), SiStripFedCablingBuilderFromDb::buildFecCablingFromDetIds(), ViewTranslator::buildMaps(), CalibrationSummaryFactory::extract(), CalibrationScanSummaryFactory::extract(), CommissioningHistograms::extractHistograms(), SiStripCommissioningSource::fillCablingHistos(), SiStripDetKey::initFromKey(), SiStripFecKey::initFromKey(), SiStripFedKey::initFromKey(), SiStripFecKey::initFromValue(), SiStripDetKey::isConsistent(), SiStripFecKey::isConsistent(), SiStripFedKey::isConsistent(), SiStripDetKey::isEqual(), SiStripFecKey::isEqual(), SiStripFedKey::isEqual(), key(), SiStripFedCablingFakeESSource::make(), ConsistentWithKey::operator()(), operator=(), SiStripNullKey::print(), print(), SiStripDetKey::print(), SiStripFecKey::print(), SiStripFedKey::print(), SiStripConfigDb::printAnalysisDescriptions(), SiStripConfigDb::printDeviceDescriptions(), SiStripDetKey::SiStripDetKey(), SiStripFecKey::SiStripFecKey(), SiStripFedKey::SiStripFedKey(), SiStripHistoTitle::SiStripHistoTitle(), PedsOnlyAnalysis::summary(), VpspScanAnalysis::summary(), NoiseAnalysis::summary(), PedestalsAnalysis::summary(), OptoScanAnalysis::summary(), DaqScopeModeAnalysis::summary(), FastFedCablingAnalysis::summary(), PedsFullNoiseAnalysis::summary(), DaqScopeModeHistosUsingDb::update(), OptoScanHistosUsingDb::update(), PedsFullNoiseHistosUsingDb::update(), NoiseHistosUsingDb::update(), PedestalsHistosUsingDb::update(), ApvTimingHistosUsingDb::update(), PedsOnlyHistosUsingDb::update(), VpspScanHistosUsingDb::update(), LatencyHistosUsingDb::update(), CalibrationHistosUsingDb::update(), FastFedCablingHistosUsingDb::update(), and FineDelayHistosUsingDb::update().
|
inlineprotected |
const SiStripKey & SiStripKey::operator= | ( | const SiStripKey & | rhs | ) |
Assignment.
Definition at line 30 of file SiStripKey.cc.
References channel(), channel_, granularity(), granularity_, key(), key_, path(), and path_.
|
inline |
Returns directory path.
Definition at line 121 of file SiStripKey.h.
References path_.
Referenced by CommissioningHistosUsingDb::addDcuDetIds(), SiStripTFile::addDevice(), FineDelayTask::book(), LatencyTask::book(), SPYHistograms::bookFEDHistograms(), SiStripDetKey::initFromPath(), SiStripFecKey::initFromPath(), SiStripFedKey::initFromPath(), operator=(), path(), SiStripNullKey::print(), print(), SiStripDetKey::print(), SiStripFecKey::print(), SiStripFedKey::print(), SiStripDetKey::SiStripDetKey(), SiStripFecKey::SiStripFecKey(), SiStripFedKey::SiStripFedKey(), and FastFedCablingAnalysis::summary().
|
inlineprotected |
|
virtual |
Print member data of the key
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 90 of file SiStripKey.cc.
References channel(), TauDecayModes::dec, SiStripEnumsAndStrings::granularity(), granularity(), key(), path(), and contentValuesCheck::ss.
|
inlinevirtual |
A terse summary of the key
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 87 of file SiStripKey.h.
|
private |
Channel of key granularity.
Definition at line 115 of file SiStripKey.h.
Referenced by channel(), isEqual(), isInvalid(), isValid(), and operator=().
|
private |
Granularity to which FED key is unambiguous.
Definition at line 112 of file SiStripKey.h.
Referenced by granularity(), isEqual(), isInvalid(), isValid(), and operator=().
|
private |
32-bit key.
Definition at line 106 of file SiStripKey.h.
Referenced by isEqual(), isInvalid(), isValid(), key(), and operator=().
|
private |
Directory path.
Definition at line 109 of file SiStripKey.h.
Referenced by isEqual(), isInvalid(), isValid(), operator=(), and path().