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 (const uint32_t &key) | |
SiStripKey (const std::string &directory_path) | |
SiStripKey (const SiStripKey &) | |
SiStripKey () | |
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 | ) |
SiStripKey::SiStripKey | ( | const std::string & | directory_path | ) |
SiStripKey::SiStripKey | ( | const SiStripKey & | input | ) |
Copy constructor.
Definition at line 27 of file SiStripKey.cc.
SiStripKey::SiStripKey | ( | ) |
|
inlinevirtual |
|
inline |
Returns channel for key granularity.
Definition at line 128 of file SiStripKey.h.
References channel_.
Referenced by SummaryGeneratorControlView::fill(), isEqual(), operator=(), SiStripNullKey::print(), and print().
|
inlineprotected |
|
inline |
Returns granularity to which key is unambiguous.
Definition at line 127 of file SiStripKey.h.
References granularity_.
Referenced by isEqual(), operator=(), SiStripNullKey::print(), and print().
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 96 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 97 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 95 of file SiStripKey.h.
|
inlineprotectedvirtual |
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 98 of file SiStripKey.h.
|
virtual |
"Consistent" means identical and/or null (ie, "all") data.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 68 of file SiStripKey.cc.
References isEqual().
|
virtual |
Identifies key objects with identical member data.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 56 of file SiStripKey.cc.
References channel(), channel_, granularity(), granularity_, key(), key_, path(), and path_.
Referenced by isConsistent().
|
virtual |
Identifies all member data as being invalid.
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 89 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 98 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 74 of file SiStripKey.cc.
References channel_, granularity_, sistrip::invalid32_, sistrip::invalid_, key_, sistrip::null_, path_, and sistrip::UNDEFINED_GRAN.
Referenced by 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 83 of file SiStripKey.cc.
References isValid().
Referenced by core.AutoHandle.AutoHandle::ReallyLoad().
|
inline |
Returns 32-bit key.
Definition at line 125 of file SiStripKey.h.
References key_.
Referenced by FedCablingAlgorithm::analyse(), FineDelayTask::book(), isEqual(), key(), operator<(), operator=(), SiStripNullKey::print(), print(), and VpspScanAnalysis::summary().
|
inlineprotected |
Definition at line 130 of file SiStripKey.h.
const SiStripKey & SiStripKey::operator= | ( | const SiStripKey & | rhs | ) |
Assignment.
Definition at line 36 of file SiStripKey.cc.
References channel(), channel_, granularity(), granularity_, key(), key_, path(), and path_.
|
inline |
Returns directory path.
Definition at line 126 of file SiStripKey.h.
References path_.
Referenced by FineDelayTask::book(), SummaryGeneratorReadoutView::fill(), SummaryGeneratorControlView::fill(), isEqual(), operator=(), path(), SiStripNullKey::print(), and print().
|
inlineprotected |
Definition at line 131 of file SiStripKey.h.
|
virtual |
Print member data of the key
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 104 of file SiStripKey.cc.
References channel(), TauDecayModes::dec, SiStripEnumsAndStrings::granularity(), granularity(), key(), and path().
Referenced by operator<<().
|
inlinevirtual |
A terse summary of the key
Reimplemented in SiStripFedKey, SiStripFecKey, SiStripDetKey, and SiStripNullKey.
Definition at line 89 of file SiStripKey.h.
|
private |
Channel of key granularity.
Definition at line 119 of file SiStripKey.h.
Referenced by channel(), isEqual(), isInvalid(), isValid(), and operator=().
|
private |
Granularity to which FED key is unambiguous.
Definition at line 116 of file SiStripKey.h.
Referenced by granularity(), isEqual(), isInvalid(), isValid(), and operator=().
|
private |
32-bit key.
Definition at line 110 of file SiStripKey.h.
Referenced by isEqual(), isInvalid(), isValid(), key(), and operator=().
|
private |
Directory path.
Definition at line 113 of file SiStripKey.h.
Referenced by isEqual(), isInvalid(), isValid(), operator=(), and path().