File indexing completed on 2024-04-06 12:11:12
0001
0002 #include "FastSimulation/CaloGeometryTools/interface/CaloPoint.h"
0003
0004 std::ostream& operator<<(std::ostream& ost, const CaloPoint& cid) {
0005 ost << " DetId ";
0006 if (!cid.getDetId().null())
0007 ost << (uint32_t)cid.getDetId()();
0008 else
0009 ost << cid.whichDetector();
0010
0011 ost << " Point " << (math::XYZVector)cid;
0012 return ost;
0013 }
0014
0015
0016 CaloPoint::CaloPoint(const DetId& cell, CaloDirection side, const XYZPoint& position)
0017 : XYZPoint(position), cellid_(cell), side_(side) {
0018 detector_ = cell.det();
0019 subdetector_ = cell.subdetId();
0020 layer_ = 0;
0021 }
0022
0023
0024 CaloPoint::CaloPoint(DetId::Detector det, const XYZPoint& position) : XYZPoint(position), detector_(det) {
0025 subdetector_ = 0;
0026 layer_ = 0;
0027 side_ = CaloDirection::NONE;
0028 }
0029
0030
0031 CaloPoint::CaloPoint(DetId::Detector detector, int subdetn, int layer, const XYZPoint& position)
0032 : XYZPoint(position), detector_(detector), subdetector_(subdetn), layer_(layer) {
0033 cellid_ = DetId();
0034 side_ = CaloDirection::NONE;
0035 }