File indexing completed on 2024-04-06 12:04:05
0001 #include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
0002 #include "DataFormats/EcalDetId/interface/EBDetId.h"
0003 #include "DataFormats/EcalDetId/interface/EEDetId.h"
0004 #include "DataFormats/EcalDetId/interface/ESDetId.h"
0005 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0006 #include <cassert>
0007 #include <cmath>
0008
0009 std::ostream& operator<<(std::ostream& s, const EcalRecHit& hit) {
0010 if (hit.detid().det() == DetId::Ecal && hit.detid().subdetId() == EcalBarrel)
0011 return s << EBDetId(hit.detid()) << ": " << hit.energy() << " GeV, " << hit.time() << " ns";
0012 else if (hit.detid().det() == DetId::Ecal && hit.detid().subdetId() == EcalEndcap)
0013 return s << EEDetId(hit.detid()) << ": " << hit.energy() << " GeV, " << hit.time() << " ns";
0014 else if (hit.detid().det() == DetId::Ecal && hit.detid().subdetId() == EcalPreshower)
0015 return s << ESDetId(hit.detid()) << ": " << hit.energy() << " GeV, " << hit.time() << " ns";
0016 else
0017 return s << "EcalRecHit undefined subdetector";
0018 }