Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:15:18

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 }