CMS 3D CMS Logo

CaloHit.cc
Go to the documentation of this file.
1 // File: CaloHit.cc
3 // Description: Temporary Hit class for QIE Analysis
6 
7 #include <iomanip>
8 
9 CaloHit::CaloHit(int deti, int layi, double ei, double etai, double fi, double timi, uint32_t idi)
10  : deth(deti), layerh(layi), eh(ei), etah(etai), phih(fi), timeh(timi), idh(idi) {}
11 
12 CaloHit::CaloHit() : deth(0), layerh(0), eh(0), etah(0), phih(0), timeh(0), idh(0) {}
13 
14 CaloHit::CaloHit(const CaloHit& right) {
15  deth = right.deth;
16  layerh = right.layerh;
17  eh = right.eh;
18  etah = right.etah;
19  phih = right.phih;
20  timeh = right.timeh;
21  idh = right.idh;
22 }
23 
25 
26 bool CaloHit::operator<(const CaloHit& hit) const {
27  return (eh / cosh(etah) < hit.e() / cosh(hit.eta())) ? false : true;
28 }
29 
30 std::ostream& operator<<(std::ostream& os, const CaloHit& hit) {
31  os << "E " << std::setw(6) << hit.e() << " eta " << std::setw(6) << hit.eta() << " phi " << std::setw(6) << hit.phi()
32  << " t " << std::setw(6) << hit.t() << " layer " << hit.layer() << " det " << hit.det() << " id 0x" << std::hex
33  << hit.id() << std::dec;
34  return os;
35 }
int layerh
Definition: CaloHit.h:31
double timeh
Definition: CaloHit.h:32
bool operator<(const CaloHit &hit) const
Definition: CaloHit.cc:26
double phih
Definition: CaloHit.h:32
virtual ~CaloHit()
Definition: CaloHit.cc:24
double eh
Definition: CaloHit.h:32
unsigned int id
std::ostream & operator<<(std::ostream &os, const CaloHit &hit)
Definition: CaloHit.cc:30
double etah
Definition: CaloHit.h:32
int deth
Definition: CaloHit.h:31
CaloHit()
Definition: CaloHit.cc:12
uint32_t idh
Definition: CaloHit.h:33