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 
11 
12 class CaloGenericDetId : public DetId
13 {
14  public:
15 // CaloGenericDetId() {}
16  CaloGenericDetId( uint32_t rawid ) : DetId( rawid ) {}
17 
18  CaloGenericDetId( const DetId& id ) : DetId ( id ) {}
19 
21  int iSub ,
22  uint32_t iDenseIndex ) ; // to check valid iDenseIndex
23 
24  bool validDetId() const ;
25 
26  uint32_t denseIndex() const ;
27 
28  uint32_t sizeForDenseIndexing() const ;
29 
30  bool isEcal() const { return det() == DetId::Ecal ; }
31  bool isEB() const { return isEcal() && subdetId() == EBDetId::Subdet ; }
32  bool isEE() const { return isEcal() && subdetId() == EEDetId::Subdet ; }
33  bool isES() const { return isEcal() && subdetId() == ESDetId::Subdet ; }
34  bool isCalo() const { return det() == DetId::Calo ; }
35  bool isHcal() const { return det() == DetId::Hcal ; }
36  bool isZDC() const { return isCalo() && subdetId() == HcalZDCDetId::SubdetectorId ; }
37  bool isCastor() const { return isCalo() && subdetId() == HcalCastorDetId::SubdetectorId ; }
38  bool isCaloTower() const { return isCalo() && subdetId() == CaloTowerDetId::SubdetId ; }
39 };
40 
41 std::ostream& operator<<(std::ostream& s,const CaloGenericDetId& id);
42 
43 
44 #endif
bool isCalo() 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:37
static const int SubdetectorId
bool isEcal() const
uint32_t denseIndex() const
bool isES() const
Definition: DetId.h:18
static const int SubdetectorId
Definition: HcalZDCDetId.h:20
Detector
Definition: DetId.h:24
bool isEE() const
Detector det() const
get the detector field from this detid
Definition: DetId.h:35
bool isZDC() const