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 
15 
16 bool CaloHit::operator<(const CaloHit& hit) const {
17  return (eh / cosh(etah) < hit.e() / cosh(hit.eta())) ? false : true;
18 }
19 
20 std::ostream& operator<<(std::ostream& os, const CaloHit& hit) {
21  os << "E " << std::setw(6) << hit.e() << " eta " << std::setw(6) << hit.eta() << " phi " << std::setw(6) << hit.phi()
22  << " t " << std::setw(6) << hit.t() << " layer " << hit.layer() << " det " << hit.det() << " id 0x" << std::hex
23  << hit.id() << std::dec;
24  return os;
25 }
bool operator<(const CaloHit &hit) const
Definition: CaloHit.cc:16
virtual ~CaloHit()
Definition: CaloHit.cc:14
double eh
Definition: CaloHit.h:31
unsigned int id
std::ostream & operator<<(std::ostream &os, const CaloHit &hit)
Definition: CaloHit.cc:20
double etah
Definition: CaloHit.h:31
CaloHit()
Definition: CaloHit.cc:12