File indexing completed on 2023-03-17 13:03:50
0001 #include "Geometry/MuonNumbering/interface/MuonSubDetector.h"
0002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0003
0004 MuonSubDetector::MuonSubDetector(const std::string& name) : detectorName(name) {
0005 if (name == "MuonDTHits") {
0006 detector = barrel;
0007 } else if (name == "MuonCSCHits") {
0008 detector = endcap;
0009 } else if (name == "MuonRPCHits") {
0010 detector = rpc;
0011 } else if (name == "MuonGEMHits") {
0012 detector = gem;
0013 } else if (name == "MuonME0Hits") {
0014 detector = me0;
0015 } else {
0016 edm::LogWarning("MuonGeom") << "MuonSubDetector::MuonSubDetector does not recognize " << name;
0017 detector = nodef;
0018 }
0019 }
0020
0021 bool MuonSubDetector::isBarrel() { return (detector == barrel); }
0022
0023 bool MuonSubDetector::isEndcap() { return (detector == endcap); }
0024
0025 bool MuonSubDetector::isRPC() { return (detector == rpc); }
0026
0027 bool MuonSubDetector::isGEM() { return (detector == gem); }
0028
0029 bool MuonSubDetector::isME0() { return (detector == me0); }
0030
0031 std::string MuonSubDetector::name() { return detectorName; }
0032
0033 std::string MuonSubDetector::suIdName() {
0034 if (detector == barrel) {
0035 return "MuonHitsBarrel";
0036 } else if (detector == endcap) {
0037 return "MuonHitsEndcap";
0038 } else if (detector == rpc) {
0039 return "MuonHitsRPC";
0040 } else if (detector == gem) {
0041 return "MuonHitsGEM";
0042 } else if (detector == me0) {
0043 return "MuonHitsME0";
0044 } else {
0045 return "";
0046 }
0047 }