CMS 3D CMS Logo

PCaloHit.cc
Go to the documentation of this file.
2 #include<iostream>
3 
4 PCaloHit::PCaloHit(float eEM, float eHad, float t, int i,
5  uint16_t d) : myTime(t), myItra(i), myDepth(d) {
6  myEnergy = eEM + eHad;
7  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
8 }
9 
10 PCaloHit::PCaloHit(unsigned int id, float eEM, float eHad, float t, int i,
11  uint16_t d) : myTime(t), myItra(i), detId(id), myDepth(d) {
12  myEnergy = eEM + eHad;
13  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
14 }
15 
16 
17 std::ostream & operator<<(std::ostream& o,const PCaloHit& hit) {
18  o << "0x" <<std::hex << hit.id() << std::dec
19  << ": Energy (EM) " << hit.energyEM() << " GeV "
20  << ": Energy (Had) " << hit.energyHad() << " GeV "
21  << " Tof " << hit.time() << " ns "
22  << " Geant track #" << hit.geantTrackId()
23  << " Encoded depth " << hit.depth();
24 
25  return o;
26 }
double time() const
Definition: PCaloHit.h:36
double energyEM() const
Definition: PCaloHit.h:30
uint16_t depth() const
Definition: PCaloHit.h:49
double energyHad() const
Definition: PCaloHit.h:31
int myItra
Definition: PCaloHit.h:76
float myEMFraction
Definition: PCaloHit.h:74
uint16_t myDepth
Definition: PCaloHit.h:78
int geantTrackId() const
Definition: PCaloHit.h:39
unsigned int id() const
Definition: PCaloHit.h:43
float myTime
Definition: PCaloHit.h:75
PCaloHit(float e=0., float t=0., int i=0, float emFraction=1., uint16_t d=0)
Definition: PCaloHit.h:12
unsigned int detId
Definition: PCaloHit.h:77
float myEnergy
Definition: PCaloHit.h:73
std::ostream & operator<<(std::ostream &o, const PCaloHit &hit)
Definition: PCaloHit.cc:17