File indexing completed on 2024-04-06 12:29:41
0001 #include "SimDataFormats/CaloHit/interface/PCaloHit.h"
0002 #include <iostream>
0003
0004 PCaloHit::PCaloHit(float eEM, float eHad, float t, int i, uint16_t d) : myTime(t), myItra(i), myDepth(d) {
0005 myEnergy = eEM + eHad;
0006 myEMFraction = (myEnergy <= 0.f ? 1.f : eEM / myEnergy);
0007 }
0008
0009 PCaloHit::PCaloHit(unsigned int id, float eEM, float eHad, float t, int i, uint16_t d)
0010 : myTime(t), myItra(i), detId(id), myDepth(d) {
0011 myEnergy = eEM + eHad;
0012 myEMFraction = (myEnergy <= 0.f ? 1.f : eEM / myEnergy);
0013 }
0014
0015 std::ostream& operator<<(std::ostream& o, const PCaloHit& hit) {
0016 o << "0x" << std::hex << hit.id() << std::dec << ": Energy (EM) " << hit.energyEM() << " GeV "
0017 << ": Energy (Had) " << hit.energyHad() << " GeV "
0018 << " Tof " << hit.time() << " ns "
0019 << " Geant track #" << hit.geantTrackId() << " Encoded depth " << hit.depth();
0020
0021 return o;
0022 }