CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 }
int i
Definition: DBlmapReader.cc:9
double time() const
Definition: PCaloHit.h:34
double energyEM() const
Definition: PCaloHit.h:30
uint16_t depth() const
Definition: PCaloHit.h:47
double energyHad() const
Definition: PCaloHit.h:31
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
float myEMFraction
Definition: PCaloHit.h:68
int geantTrackId() const
Definition: PCaloHit.h:37
unsigned int id() const
Definition: PCaloHit.h:41
PCaloHit(float e=0., float t=0., int i=0, float emFraction=1., uint16_t d=0)
Definition: PCaloHit.h:12
float myEnergy
Definition: PCaloHit.h:67