DataFormats
CaloTowers
interface
CaloTowerDetId.h
Go to the documentation of this file.
1
#ifndef DATAFORMATS_CALOTOWERS_CALOTOWERDETID_H
2
#define DATAFORMATS_CALOTOWERS_CALOTOWERDETID_H 1
3
4
#include "
DataFormats/DetId/interface/DetId.h
"
5
12
class
CaloTowerDetId
:
public
DetId
{
13
public
:
15
CaloTowerDetId
();
17
explicit
CaloTowerDetId
(uint32_t rawid);
19
CaloTowerDetId
(
int
tower_ieta,
int
tower_iphi);
21
CaloTowerDetId
(
const
DetId
&
id
);
23
CaloTowerDetId
&
operator=
(
const
DetId
&
id
);
24
26
int
zside
()
const
{
return
(
id_
& 0x2000) ? (1) : (-1); }
28
int
ietaAbs
()
const
{
return
(
id_
>> 7) & 0x3f; }
30
int
ieta
()
const
{
return
zside
() *
ietaAbs
(); }
32
int
iphi
()
const
;
33
34
static
const
int
SubdetId
= 1;
35
};
36
37
std::ostream&
operator<<
(std::ostream&,
const
CaloTowerDetId
&
id
);
38
39
#endif
CaloTowerDetId::ietaAbs
int ietaAbs() const
get the absolute value of the tower ieta
Definition:
CaloTowerDetId.h:28
CaloTowerDetId::SubdetId
static const int SubdetId
Definition:
CaloTowerDetId.h:34
CaloTowerDetId::operator=
CaloTowerDetId & operator=(const DetId &id)
Definition:
CaloTowerDetId.cc:21
DetId
Definition:
DetId.h:17
DetId::id_
uint32_t id_
Definition:
DetId.h:69
CaloTowerDetId::CaloTowerDetId
CaloTowerDetId()
Definition:
CaloTowerDetId.cc:5
CaloTowerDetId::iphi
int iphi() const
get the tower iphi
Definition:
CaloTowerDetId.cc:30
operator<<
std::ostream & operator<<(std::ostream &, const CaloTowerDetId &id)
Definition:
CaloTowerDetId.cc:35
CaloTowerDetId::ieta
int ieta() const
get the tower ieta
Definition:
CaloTowerDetId.h:30
DetId.h
CaloTowerDetId::zside
int zside() const
get the z-side of the tower (1/-1)
Definition:
CaloTowerDetId.h:26
CaloTowerDetId
Definition:
CaloTowerDetId.h:12
Generated for CMSSW Reference Manual by
1.8.16