CMS 3D CMS Logo

List of all members | Public Member Functions | Static Private Attributes
PXFDetId Class Reference

#include <PXFDetId.h>

Inheritance diagram for PXFDetId:
DetId

Public Member Functions

unsigned int blade () const
 blade id More...
 
unsigned int disk () const
 disk id More...
 
unsigned int module () const
 det id More...
 
unsigned int panel () const
 panel id More...
 
 PXFDetId ()
 
 PXFDetId (uint32_t rawid)
 
 PXFDetId (const DetId &id)
 
 PXFDetId (uint32_t side, uint32_t disk, uint32_t blade, uint32_t panel, uint32_t module)
 
unsigned int side () const
 positive or negative id More...
 
- Public Member Functions inherited from DetId
constexpr Detector det () const
 get the detector field from this detid More...
 
constexpr DetId ()
 Create an empty or null id (also for persistence) More...
 
constexpr DetId (uint32_t id)
 Create an id from a raw number. More...
 
constexpr DetId (Detector det, int subdet)
 Create an id, filling the detector and subdetector fields as specified. More...
 
constexpr bool null () const
 is this a null id ? More...
 
constexpr operator uint32_t () const
 
constexpr bool operator!= (DetId id) const
 inequality More...
 
constexpr uint32_t operator() () const
 
constexpr bool operator< (DetId id) const
 comparison More...
 
constexpr bool operator== (DetId id) const
 equality More...
 
constexpr uint32_t rawId () const
 get the raw id More...
 
constexpr int subdetId () const
 get the contents of the subdetector field (not cast into any detector's numbering enum) More...
 

Static Private Attributes

static const unsigned int bladeMask_ = 0x3F
 
static const unsigned int bladeStartBit_ = 10
 
static const unsigned int diskMask_ = 0xF
 
static const unsigned int diskStartBit_ = 16
 
static const unsigned int moduleMask_ = 0x3F
 
static const unsigned int moduleStartBit_ = 2
 
static const unsigned int panelMask_ = 0x3
 
static const unsigned int panelStartBit_ = 8
 
static const unsigned int sideMask_ = 0x3
 two bits would be enough, but we could use the number "0" as a wildcard More...
 
static const unsigned int sideStartBit_ = 23
 two bits would be enough, but we could use the number "0" as a wildcard More...
 

Additional Inherited Members

- Public Types inherited from DetId
enum  Detector {
  Tracker = 1, Muon = 2, Ecal = 3, Hcal = 4,
  Calo = 5, Forward = 6, VeryForward = 7, HGCalEE = 8,
  HGCalHSi = 9, HGCalHSc = 10, HGCalTrigger = 11
}
 
- Static Public Attributes inherited from DetId
static const int kDetMask = 0xF
 
static const int kDetOffset = 28
 
static const int kSubdetMask = 0x7
 
static const int kSubdetOffset = 25
 
- Protected Attributes inherited from DetId
uint32_t id_
 

Detailed Description

Definition at line 15 of file PXFDetId.h.

Constructor & Destructor Documentation

◆ PXFDetId() [1/4]

PXFDetId::PXFDetId ( )

Constructor of a null id

Definition at line 3 of file PXFDetId.cc.

3 : DetId() {}
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38

◆ PXFDetId() [2/4]

PXFDetId::PXFDetId ( uint32_t  rawid)

Constructor from a raw value

Definition at line 5 of file PXFDetId.cc.

5 : DetId(rawid) {}
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38

◆ PXFDetId() [3/4]

PXFDetId::PXFDetId ( const DetId id)

Construct from generic DetId

Definition at line 6 of file PXFDetId.cc.

6 : DetId(id.rawId()) {}
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38

◆ PXFDetId() [4/4]

PXFDetId::PXFDetId ( uint32_t  side,
uint32_t  disk,
uint32_t  blade,
uint32_t  panel,
uint32_t  module 
)
inline

Definition at line 24 of file PXFDetId.h.

References blade(), bladeMask_, bladeStartBit_, disk(), diskMask_, diskStartBit_, DetId::id_, moduleMask_, moduleStartBit_, panel(), panelMask_, panelStartBit_, side(), sideMask_, and sideStartBit_.

29  }
static const unsigned int sideStartBit_
two bits would be enough, but we could use the number "0" as a wildcard
Definition: PXFDetId.h:48
unsigned int disk() const
disk id
Definition: PXFDetId.h:35
static const unsigned int bladeMask_
Definition: PXFDetId.h:57
static const unsigned int diskStartBit_
Definition: PXFDetId.h:49
static const unsigned int panelMask_
Definition: PXFDetId.h:58
unsigned int side() const
positive or negative id
Definition: PXFDetId.h:32
static const unsigned int panelStartBit_
Definition: PXFDetId.h:51
static const unsigned int bladeStartBit_
Definition: PXFDetId.h:50
unsigned int blade() const
blade id
Definition: PXFDetId.h:38
uint32_t id_
Definition: DetId.h:69
unsigned int panel() const
panel id
Definition: PXFDetId.h:41
static const unsigned int diskMask_
Definition: PXFDetId.h:56
static const unsigned int moduleStartBit_
Definition: PXFDetId.h:52
static const unsigned int moduleMask_
Definition: PXFDetId.h:59
static const unsigned int sideMask_
two bits would be enough, but we could use the number "0" as a wildcard
Definition: PXFDetId.h:55
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38

Member Function Documentation

◆ blade()

unsigned int PXFDetId::blade ( ) const
inline

blade id

Definition at line 38 of file PXFDetId.h.

References bladeMask_, bladeStartBit_, and DetId::id_.

Referenced by SiPixelTrackResidualSource::getepixrococcupancyofftrk(), PixelEndcapName::PixelEndcapName(), PixelEndcapNameUpgrade::PixelEndcapNameUpgrade(), and PXFDetId().

38 { return ((id_ >> bladeStartBit_) & bladeMask_); }
static const unsigned int bladeMask_
Definition: PXFDetId.h:57
static const unsigned int bladeStartBit_
Definition: PXFDetId.h:50
uint32_t id_
Definition: DetId.h:69

◆ disk()

unsigned int PXFDetId::disk ( ) const
inline

disk id

Definition at line 35 of file PXFDetId.h.

References diskMask_, diskStartBit_, DetId::id_, and createfilelist::int.

Referenced by SiPixelTrackResidualSource::getepixrococcupancyofftrk(), PixelEndcapName::PixelEndcapName(), PixelEndcapNameUpgrade::PixelEndcapNameUpgrade(), and PXFDetId().

35 { return int((id_ >> diskStartBit_) & diskMask_); }
static const unsigned int diskStartBit_
Definition: PXFDetId.h:49
uint32_t id_
Definition: DetId.h:69
static const unsigned int diskMask_
Definition: PXFDetId.h:56

◆ module()

unsigned int PXFDetId::module ( ) const
inline

det id

Definition at line 44 of file PXFDetId.h.

References DetId::id_, moduleMask_, and moduleStartBit_.

Referenced by SiPixelTrackResidualSource::getepixrococcupancyofftrk(), PixelEndcapName::PixelEndcapName(), and PixelEndcapNameUpgrade::PixelEndcapNameUpgrade().

44 { return ((id_ >> moduleStartBit_) & moduleMask_); }
uint32_t id_
Definition: DetId.h:69
static const unsigned int moduleStartBit_
Definition: PXFDetId.h:52
static const unsigned int moduleMask_
Definition: PXFDetId.h:59

◆ panel()

unsigned int PXFDetId::panel ( ) const
inline

panel id

Definition at line 41 of file PXFDetId.h.

References DetId::id_, panelMask_, and panelStartBit_.

Referenced by SiPixelTrackResidualSource::getepixrococcupancyofftrk(), PixelEndcapName::PixelEndcapName(), PixelEndcapNameUpgrade::PixelEndcapNameUpgrade(), and PXFDetId().

41 { return ((id_ >> panelStartBit_) & panelMask_); }
static const unsigned int panelMask_
Definition: PXFDetId.h:58
static const unsigned int panelStartBit_
Definition: PXFDetId.h:51
uint32_t id_
Definition: DetId.h:69

◆ side()

unsigned int PXFDetId::side ( ) const
inline

positive or negative id

Definition at line 32 of file PXFDetId.h.

References DetId::id_, createfilelist::int, sideMask_, and sideStartBit_.

Referenced by PixelEndcapName::PixelEndcapName(), PixelEndcapNameUpgrade::PixelEndcapNameUpgrade(), and PXFDetId().

32 { return int((id_ >> sideStartBit_) & sideMask_); }
static const unsigned int sideStartBit_
two bits would be enough, but we could use the number "0" as a wildcard
Definition: PXFDetId.h:48
uint32_t id_
Definition: DetId.h:69
static const unsigned int sideMask_
two bits would be enough, but we could use the number "0" as a wildcard
Definition: PXFDetId.h:55

Member Data Documentation

◆ bladeMask_

const unsigned int PXFDetId::bladeMask_ = 0x3F
staticprivate

Definition at line 57 of file PXFDetId.h.

Referenced by blade(), and PXFDetId().

◆ bladeStartBit_

const unsigned int PXFDetId::bladeStartBit_ = 10
staticprivate

Definition at line 50 of file PXFDetId.h.

Referenced by blade(), and PXFDetId().

◆ diskMask_

const unsigned int PXFDetId::diskMask_ = 0xF
staticprivate

Definition at line 56 of file PXFDetId.h.

Referenced by disk(), and PXFDetId().

◆ diskStartBit_

const unsigned int PXFDetId::diskStartBit_ = 16
staticprivate

Definition at line 49 of file PXFDetId.h.

Referenced by disk(), and PXFDetId().

◆ moduleMask_

const unsigned int PXFDetId::moduleMask_ = 0x3F
staticprivate

Definition at line 59 of file PXFDetId.h.

Referenced by module(), and PXFDetId().

◆ moduleStartBit_

const unsigned int PXFDetId::moduleStartBit_ = 2
staticprivate

Definition at line 52 of file PXFDetId.h.

Referenced by module(), and PXFDetId().

◆ panelMask_

const unsigned int PXFDetId::panelMask_ = 0x3
staticprivate

Definition at line 58 of file PXFDetId.h.

Referenced by panel(), and PXFDetId().

◆ panelStartBit_

const unsigned int PXFDetId::panelStartBit_ = 8
staticprivate

Definition at line 51 of file PXFDetId.h.

Referenced by panel(), and PXFDetId().

◆ sideMask_

const unsigned int PXFDetId::sideMask_ = 0x3
staticprivate

two bits would be enough, but we could use the number "0" as a wildcard

Definition at line 55 of file PXFDetId.h.

Referenced by PXFDetId(), and side().

◆ sideStartBit_

const unsigned int PXFDetId::sideStartBit_ = 23
staticprivate

two bits would be enough, but we could use the number "0" as a wildcard

Definition at line 48 of file PXFDetId.h.

Referenced by PXFDetId(), and side().