CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloGenericDetId.h
Go to the documentation of this file.
1 #ifndef CALOGEOMETRY_CALOGENERICDETID_H
2 #define CALOGEOMETRY_CALOGENERICDETID_H
3 
12 
13 class CaloGenericDetId : public DetId
14 {
15  public:
16 // CaloGenericDetId() {}
17  CaloGenericDetId( uint32_t rawid ) : DetId( rawid ) {}
18 
19  CaloGenericDetId( const DetId& id ) : DetId ( id ) {}
20 
22  int iSub ,
23  uint32_t iDenseIndex ) ; // to check valid iDenseIndex
24 
25  bool validDetId() const ;
26 
27  uint32_t denseIndex() const ;
28 
29  uint32_t sizeForDenseIndexing() const ;
30 
31  bool isEcal() const { return det() == DetId::Ecal ; }
32  bool isEB() const { return isEcal() && subdetId() == EBDetId::Subdet ; }
33  bool isEE() const { return isEcal() && subdetId() == EEDetId::Subdet ; }
34  bool isES() const { return isEcal() && subdetId() == ESDetId::Subdet ; }
35  bool isHcal() const { return det() == DetId::Hcal ; }
36  bool isHB() const { return isHcal() && subdetId() == HcalBarrel ; }
37  bool isHE() const { return isHcal() && subdetId() == HcalEndcap ; }
38  bool isHO() const { return isHcal() && subdetId() == HcalOuter ; }
39  bool isHF() const { return isHcal() && subdetId() == HcalForward ; }
40  bool isCalo() const { return det() == DetId::Calo ; }
41  bool isZDC() const { return isCalo() && subdetId() == HcalZDCDetId::SubdetectorId ; }
42  bool isCastor() const { return isCalo() && subdetId() == HcalCastorDetId::SubdetectorId ; }
43  bool isCaloTower() const { return isCalo() && subdetId() == CaloTowerDetId::SubdetId ; }
44 };
45 
46 std::ostream& operator<<(std::ostream& s,const CaloGenericDetId& id);
47 
48 
49 #endif
bool isCalo() const
bool isHE() const
CaloGenericDetId(const DetId &id)
bool isCaloTower() const
bool validDetId() const
bool isCastor() const
uint32_t sizeForDenseIndexing() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
bool isEB() const
static const int SubdetId
CaloGenericDetId(uint32_t rawid)
bool isHcal() const
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:39
static const int SubdetectorId
bool isEcal() const
uint32_t denseIndex() const
bool isES() const
Definition: DetId.h:20
static const int SubdetectorId
Definition: HcalZDCDetId.h:22
bool isHF() const
Detector
Definition: DetId.h:26
bool isEE() const
bool isHO() const
bool isHB() const
Detector det() const
get the detector field from this detid
Definition: DetId.h:37
bool isZDC() const