CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
SiStripNullKey Class Reference

Concrete implementation of abstract base, signifying null values or an "unknown" position or view. More...

#include <SiStripNullKey.h>

Inheritance diagram for SiStripNullKey:
SiStripKey

Public Member Functions

bool isConsistent (const SiStripKey &) const
 
bool isEqual (const SiStripKey &) const
 
bool isInvalid () const
 
bool isInvalid (const sistrip::Granularity &) const
 
bool isValid () const
 
bool isValid (const sistrip::Granularity &) const
 
virtual void print (std::stringstream &ss) const
 
 SiStripNullKey ()
 
virtual void terse (std::stringstream &ss) const
 
- Public Member Functions inherited from SiStripKey
const uint16_t & channel () const
 
const sistrip::Granularitygranularity () const
 
const uint32_t & key () const
 
const SiStripKeyoperator= (const SiStripKey &)
 
const std::string & path () const
 
 SiStripKey (const uint32_t &key)
 
 SiStripKey (const std::string &directory_path)
 
 SiStripKey (const SiStripKey &)
 
 SiStripKey ()
 
virtual ~SiStripKey ()
 

Private Member Functions

void initFromKey ()
 
void initFromPath ()
 
void initFromValue ()
 
void initGranularity ()
 

Additional Inherited Members

- Protected Member Functions inherited from SiStripKey
void channel (const uint16_t &)
 
void granularity (const sistrip::Granularity &)
 
void key (const uint32_t &)
 
void path (const std::string &)
 

Detailed Description

Concrete implementation of abstract base, signifying null values or an "unknown" position or view.

Author
R.Bainbridge

Definition at line 21 of file SiStripNullKey.h.

Constructor & Destructor Documentation

SiStripNullKey::SiStripNullKey ( )

Default constructor

Definition at line 9 of file SiStripNullKey.cc.

9 : SiStripKey() {;}

Member Function Documentation

void SiStripNullKey::initFromKey ( )
privatevirtual

Reimplemented from SiStripKey.

Definition at line 55 of file SiStripNullKey.cc.

55 {;}
void SiStripNullKey::initFromPath ( )
privatevirtual

Reimplemented from SiStripKey.

Definition at line 59 of file SiStripNullKey.cc.

59 {;}
void SiStripNullKey::initFromValue ( )
privatevirtual

Reimplemented from SiStripKey.

Definition at line 51 of file SiStripNullKey.cc.

51 {;}
void SiStripNullKey::initGranularity ( )
privatevirtual

Reimplemented from SiStripKey.

Definition at line 63 of file SiStripNullKey.cc.

63 {;}
bool SiStripNullKey::isConsistent ( const SiStripKey input) const
virtual

"Consistent" means identical and/or null (ie, "all") data.

Reimplemented from SiStripKey.

Definition at line 21 of file SiStripNullKey.cc.

References isEqual().

21  {
22  return isEqual(input);
23 }
bool isEqual(const SiStripKey &) const
bool SiStripNullKey::isEqual ( const SiStripKey input) const
virtual

Identifies key objects with identical member data.

Reimplemented from SiStripKey.

Definition at line 13 of file SiStripNullKey.cc.

References LaserDQM_cfg::input, and groupFilesInBlocks::temp.

Referenced by isConsistent().

13  {
14  SiStripKey& temp = const_cast<SiStripKey&>(input);
15  if ( &dynamic_cast<SiStripNullKey&>(temp) ) { return true; }
16  else { return false; }
17 }
Base utility class that identifies a position within a logical structure of the strip tracker...
Definition: SiStripKey.h:24
bool SiStripNullKey::isInvalid ( ) const
virtual

Identifies all member data as being invalid.

Reimplemented from SiStripKey.

Definition at line 39 of file SiStripNullKey.cc.

39  {
40  return true;
41 }
bool SiStripNullKey::isInvalid ( const sistrip::Granularity gran) const
virtual

All member data to level of "Granularity" are invalid. If sistrip::Granularity is "undefined", returns true.

Reimplemented from SiStripKey.

Definition at line 45 of file SiStripNullKey.cc.

45  {
46  return true;
47 }
bool SiStripNullKey::isValid ( void  ) const
virtual

Identifies all member data as being "valid" or null ("all").

Reimplemented from SiStripKey.

Definition at line 27 of file SiStripNullKey.cc.

Referenced by print().

27  {
28  return false;
29 }
bool SiStripNullKey::isValid ( const sistrip::Granularity gran) const
virtual

All member data to level of "Granularity" are valid. If sistrip::Granularity is "undefined", returns false.

Reimplemented from SiStripKey.

Definition at line 33 of file SiStripNullKey.cc.

33  {
34  return false;
35 }
void SiStripNullKey::print ( std::stringstream &  ss) const
virtual

Print member data of the key

Reimplemented from SiStripKey.

Definition at line 67 of file SiStripNullKey.cc.

References SiStripKey::channel(), SiStripEnumsAndStrings::granularity(), SiStripKey::granularity(), isValid(), SiStripKey::key(), and SiStripKey::path().

Referenced by operator<<().

67  {
68  ss << " [SiStripNullKey::print]" << std::endl
69  << std::hex
70  << " 32-bit key : 0x"
71  << std::setfill('0')
72  << std::setw(8) << key() << std::endl
73  << std::setfill(' ')
74  << std::dec
75  << " Directory : " << path() << std::endl
76  << " Granularity : "
78  << " Channel : " << channel() << std::endl
79  << " isValid : " << isValid();
80 }
static std::string granularity(const sistrip::Granularity &)
const uint32_t & key() const
Definition: SiStripKey.h:126
const sistrip::Granularity & granularity() const
Definition: SiStripKey.h:128
const std::string & path() const
Definition: SiStripKey.h:127
bool isValid() const
const uint16_t & channel() const
Definition: SiStripKey.h:129
virtual void SiStripNullKey::terse ( std::stringstream &  ss) const
inlinevirtual

A terse summary of the key

Reimplemented from SiStripKey.

Definition at line 58 of file SiStripNullKey.h.

58 {;}