Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PlexMuxBoxId.h File Reference

#include <iosfwd>
#include "Conventions/Detector.h"
#include "Conventions/ElecType.h"

Go to the source code of this file.

Classes

class  PlexMuxBoxId

Functions

std::ostream & operator<< (std::ostream &os, const PlexMuxBoxId &p)
Bool_t operator< (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)
Bool_t operator<= (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)
Bool_t operator== (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)
Bool_t operator!= (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)
Bool_t operator> (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)
Bool_t operator>= (const PlexMuxBoxId &lhs, const PlexMuxBoxId &rhs)

Variables

const UInt_t defaultMuxBoxId = 0
const UInt_t maskPlexMuxVersion = 0x80000000
const UInt_t maskPlexMuxDetector = 0x70000000
const UInt_t shftPlexMuxDetector = 28
const UInt_t maskPlexMuxElecType = 0x0C000000
const UInt_t shftPlexMuxElecType = 26
const UInt_t maskPlexMuxEastWest = 0x03000000
const UInt_t shftPlexMuxEastWest = 24
const UInt_t maskPlexMuxLevel = 0x00C00000
const UInt_t shftPlexMuxLevel = 22
const UInt_t maskPlexMuxBay = 0x003E0000
const UInt_t shftPlexMuxBay = 17
const UInt_t maskPlexMuxInRack = 0x0001E000
const UInt_t shftPlexMuxInRack = 13
const UInt_t maskPlexMuxNumeric
const UInt_t shftPlexMuxNumeric = shftPlexMuxInRack
const UInt_t zeroPlexMuxVersion = ~maskPlexMuxVersion
const UInt_t maskPlexMuxUsed = 0xFFFFE000
const UInt_t zeroPlexMuxUnused = maskPlexMuxUsed


Function Documentation

Bool_t operator!= const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 145 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00146 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00147  return (lhs.fEncoded&zeroPlexMuxUnused) != (rhs.fEncoded&zeroPlexMuxUnused); }

Bool_t operator< const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 133 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00134 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00135  return (lhs.fEncoded&zeroPlexMuxUnused) <  (rhs.fEncoded&zeroPlexMuxUnused); }

std::ostream& operator<< std::ostream &  os,
const PlexMuxBoxId p
 

Bool_t operator<= const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 137 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00138 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00139  return (lhs.fEncoded&zeroPlexMuxUnused) <= (rhs.fEncoded&zeroPlexMuxUnused); }

Bool_t operator== const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 141 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00142 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00143  return (lhs.fEncoded&zeroPlexMuxUnused) == (rhs.fEncoded&zeroPlexMuxUnused); }

Bool_t operator> const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 149 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00150 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00151  return (lhs.fEncoded&zeroPlexMuxUnused) >  (rhs.fEncoded&zeroPlexMuxUnused); }

Bool_t operator>= const PlexMuxBoxId lhs,
const PlexMuxBoxId rhs
[inline]
 

Definition at line 153 of file PlexMuxBoxId.h.

References PlexMuxBoxId::ConvertToVersion2(), and PlexMuxBoxId::fEncoded.

00154 { lhs.ConvertToVersion2(); rhs.ConvertToVersion2();
00155  return (lhs.fEncoded&zeroPlexMuxUnused) >= (rhs.fEncoded&zeroPlexMuxUnused); }


Variable Documentation

const UInt_t defaultMuxBoxId = 0
 

Definition at line 106 of file PlexMuxBoxId.h.

Referenced by PlexMuxBoxId::PlexMuxBoxId().

const UInt_t maskPlexMuxBay = 0x003E0000
 

Definition at line 117 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxDetector = 0x70000000
 

Definition at line 109 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxEastWest = 0x03000000
 

Definition at line 113 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxElecType = 0x0C000000
 

Definition at line 111 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxInRack = 0x0001E000
 

Definition at line 119 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxLevel = 0x00C00000
 

Definition at line 115 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxNumeric
 

Initial value:

Definition at line 123 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxUsed = 0xFFFFE000
 

Definition at line 128 of file PlexMuxBoxId.h.

const UInt_t maskPlexMuxVersion = 0x80000000
 

Definition at line 108 of file PlexMuxBoxId.h.

Referenced by PlexMuxBoxId::ConvertEncodedToVersion2().

const UInt_t shftPlexMuxBay = 17
 

Definition at line 118 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxDetector = 28
 

Definition at line 110 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxEastWest = 24
 

Definition at line 114 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxElecType = 26
 

Definition at line 112 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxInRack = 13
 

Definition at line 120 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxLevel = 22
 

Definition at line 116 of file PlexMuxBoxId.h.

const UInt_t shftPlexMuxNumeric = shftPlexMuxInRack
 

Definition at line 125 of file PlexMuxBoxId.h.

const UInt_t zeroPlexMuxUnused = maskPlexMuxUsed
 

Definition at line 129 of file PlexMuxBoxId.h.

const UInt_t zeroPlexMuxVersion = ~maskPlexMuxVersion
 

Definition at line 127 of file PlexMuxBoxId.h.

Referenced by PlexPixelSpotId::IsValid().


Generated on Mon Feb 15 11:08:08 2010 for loon by  doxygen 1.3.9.1