CMS 3D CMS Logo

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

#include <AHCalDetId.h>

Inheritance diagram for AHCalDetId:
DetId

Public Member Functions

 AHCalDetId ()
 
 AHCalDetId (uint32_t rawid)
 
 AHCalDetId (int row, int col, int depth)
 
 AHCalDetId (const DetId &id)
 
int depth () const
 get the layer number More...
 
int icol () const
 get the column number More...
 
int icolAbs () const
 
int irow () const
 get the row number More...
 
int irowAbs () const
 
AHCalDetIdoperator= (const DetId &id)
 
HcalSubdetector subdet () const
 get the subdetector More...
 
int zside () const
 get the z-side of the cell (1/-1) 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 Public Attributes

static const AHCalDetId Undefined
 
- 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
 

Static Private Attributes

static constexpr uint32_t kHcalDepthMask = 0x3F
 
static constexpr int kMaxRowCol = 16
 

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
}
 
- Protected Attributes inherited from DetId
uint32_t id_
 

Detailed Description

Cell identifier class for the HCAL subdetectors, precision readout cells only

Definition at line 13 of file AHCalDetId.h.

Constructor & Destructor Documentation

◆ AHCalDetId() [1/4]

AHCalDetId::AHCalDetId ( )

Create a null cellid

Definition at line 7 of file AHCalDetId.cc.

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

◆ AHCalDetId() [2/4]

AHCalDetId::AHCalDetId ( uint32_t  rawid)

Create cellid from raw id (0=invalid tower id)

Definition at line 9 of file AHCalDetId.cc.

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

◆ AHCalDetId() [3/4]

AHCalDetId::AHCalDetId ( int  row,
int  col,
int  depth 
)

Constructor from subdetector, signed tower ieta,iphi,and depth

Definition at line 11 of file AHCalDetId.cc.

References cuy::col, depth(), icol(), DetId::id_, irow(), kHcalDepthMask, HcalDetId::kHcalDepthOffset1, HcalDetId::kHcalEtaMask1, HcalDetId::kHcalEtaOffset1, HcalDetId::kHcalPhiMask1, HcalDetId::kHcalZsideMask1, and kMaxRowCol.

11  : DetId(Hcal, HcalOther) {
12  int icol = (col > 0) ? col : kMaxRowCol - col;
13  int irow = (row > 0) ? row : kMaxRowCol - row;
16 }
static constexpr uint32_t kHcalDepthMask
Definition: AHCalDetId.h:46
static constexpr uint32_t kHcalZsideMask1
Definition: HcalDetId.h:20
int icol() const
get the column number
Definition: AHCalDetId.cc:36
static constexpr uint32_t kHcalPhiMask1
Definition: HcalDetId.h:14
uint32_t id_
Definition: DetId.h:69
int irow() const
get the row number
Definition: AHCalDetId.cc:29
static constexpr uint32_t kHcalEtaOffset1
Definition: HcalDetId.h:16
static constexpr int kMaxRowCol
Definition: AHCalDetId.h:45
col
Definition: cuy.py:1009
static constexpr uint32_t kHcalEtaMask1
Definition: HcalDetId.h:18
int depth() const
get the layer number
Definition: AHCalDetId.cc:43
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38
static constexpr uint32_t kHcalDepthOffset1
Definition: HcalDetId.h:22

◆ AHCalDetId() [4/4]

AHCalDetId::AHCalDetId ( const DetId id)

Constructor from a generic cell id

Definition at line 18 of file AHCalDetId.cc.

References TauDecayModes::dec, Exception, DetId::Hcal, HcalOther, DetId::id_, and subdet().

18  {
19  if (!gen.null()) {
20  HcalSubdetector subdet = (HcalSubdetector(gen.subdetId()));
21  if (gen.det() != Hcal || subdet != HcalOther) {
22  throw cms::Exception("Invalid DetId")
23  << "Cannot initialize AHCalDetId from " << std::hex << gen.rawId() << std::dec;
24  }
25  }
26  id_ = gen.rawId();
27 }
HcalSubdetector
Definition: HcalAssistant.h:31
HcalSubdetector subdet() const
get the subdetector
Definition: AHCalDetId.h:30
uint32_t id_
Definition: DetId.h:69

Member Function Documentation

◆ depth()

int AHCalDetId::depth ( void  ) const

get the layer number

Definition at line 43 of file AHCalDetId.cc.

References DetId::id_, kHcalDepthMask, and HcalDetId::kHcalDepthOffset1.

Referenced by AHCalDetId(), HGCalTB23Analyzer::analyzeSimHits(), HGCalTBAnalyzer::analyzeSimHits(), and AHCalSD::unpackIndex().

static constexpr uint32_t kHcalDepthMask
Definition: AHCalDetId.h:46
uint32_t id_
Definition: DetId.h:69
static constexpr uint32_t kHcalDepthOffset1
Definition: HcalDetId.h:22

◆ icol()

int AHCalDetId::icol ( ) const

get the column number

Definition at line 36 of file AHCalDetId.cc.

References DetId::id_, HcalDetId::kHcalPhiMask1, kMaxRowCol, and relativeConstraints::value.

Referenced by AHCalDetId(), HGCalTB23Analyzer::analyzeSimHits(), HGCalTBAnalyzer::analyzeSimHits(), and AHCalSD::unpackIndex().

36  {
38  if (value >= kMaxRowCol)
39  value = (kMaxRowCol - value);
40  return value;
41 }
static constexpr uint32_t kHcalPhiMask1
Definition: HcalDetId.h:14
Definition: value.py:1
uint32_t id_
Definition: DetId.h:69
static constexpr int kMaxRowCol
Definition: AHCalDetId.h:45

◆ icolAbs()

int AHCalDetId::icolAbs ( ) const
inline

Definition at line 38 of file AHCalDetId.h.

References DetId::id_, and HcalDetId::kHcalPhiMask1.

Referenced by HGCalTB23Analyzer::analyzeSimHits(), and HGCalTBAnalyzer::analyzeSimHits().

38 { return (id_ & HcalDetId::kHcalPhiMask1); }
static constexpr uint32_t kHcalPhiMask1
Definition: HcalDetId.h:14
uint32_t id_
Definition: DetId.h:69

◆ irow()

int AHCalDetId::irow ( ) const

get the row number

Definition at line 29 of file AHCalDetId.cc.

References DetId::id_, HcalDetId::kHcalEtaMask1, HcalDetId::kHcalEtaOffset1, kMaxRowCol, and relativeConstraints::value.

Referenced by AHCalDetId(), HGCalTB23Analyzer::analyzeSimHits(), HGCalTBAnalyzer::analyzeSimHits(), and AHCalSD::unpackIndex().

29  {
31  if (value >= kMaxRowCol)
32  value = (kMaxRowCol - value);
33  return value;
34 }
Definition: value.py:1
uint32_t id_
Definition: DetId.h:69
static constexpr uint32_t kHcalEtaOffset1
Definition: HcalDetId.h:16
static constexpr int kMaxRowCol
Definition: AHCalDetId.h:45
static constexpr uint32_t kHcalEtaMask1
Definition: HcalDetId.h:18

◆ irowAbs()

int AHCalDetId::irowAbs ( ) const
inline

Definition at line 35 of file AHCalDetId.h.

References DetId::id_, HcalDetId::kHcalEtaMask1, and HcalDetId::kHcalEtaOffset1.

Referenced by HGCalTB23Analyzer::analyzeSimHits(), and HGCalTBAnalyzer::analyzeSimHits().

uint32_t id_
Definition: DetId.h:69
static constexpr uint32_t kHcalEtaOffset1
Definition: HcalDetId.h:16
static constexpr uint32_t kHcalEtaMask1
Definition: HcalDetId.h:18

◆ operator=()

AHCalDetId& AHCalDetId::operator= ( const DetId id)
inline

Assignment from a generic cell id

Definition at line 24 of file AHCalDetId.h.

References DetId::id_.

24  {
25  id_ = id.rawId();
26  return *this;
27  }
uint32_t id_
Definition: DetId.h:69

◆ subdet()

HcalSubdetector AHCalDetId::subdet ( ) const
inline

get the subdetector

Definition at line 30 of file AHCalDetId.h.

References HcalOther.

Referenced by AHCalDetId().

30 { return HcalOther; }

◆ zside()

int AHCalDetId::zside ( ) const
inline

get the z-side of the cell (1/-1)

Definition at line 32 of file AHCalDetId.h.

Referenced by HGCalTB23Analyzer::analyzeSimHits(), and HGCalTBAnalyzer::analyzeSimHits().

32 { return 1; }

Member Data Documentation

◆ kHcalDepthMask

constexpr uint32_t AHCalDetId::kHcalDepthMask = 0x3F
staticprivate

Definition at line 46 of file AHCalDetId.h.

Referenced by AHCalDetId(), and depth().

◆ kMaxRowCol

constexpr int AHCalDetId::kMaxRowCol = 16
staticprivate

Definition at line 45 of file AHCalDetId.h.

Referenced by AHCalDetId(), icol(), and irow().

◆ Undefined

const AHCalDetId AHCalDetId::Undefined
static

Definition at line 42 of file AHCalDetId.h.