CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Attributes
MuonSubDetector Class Reference

#include <MuonSubDetector.h>

Public Member Functions

bool isBarrel ()
 
bool isEndcap ()
 
bool isRpc ()
 
 MuonSubDetector (std::string name)
 
std::string name ()
 
std::string suIdName ()
 
 ~MuonSubDetector ()
 

Private Types

enum  subDetector { barrel, endcap, rpc, nodef }
 

Private Attributes

subDetector detector
 
std::string detectorName
 

Detailed Description

class to handle muon sensitive detectors, possible arguments for constructor: "MuonDTHits", "MuonCSCHits", "MuonRPCHits"

the function suIdName() returns the detector SuId for the ROU factory

Date:
2006/02/15 13:21:24
Revision:
1.1
Author
Arno Straessner, CERN arno..nosp@m.stra.nosp@m.essne.nosp@m.r@ce.nosp@m.rn.ch

Definition at line 21 of file MuonSubDetector.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

MuonSubDetector::MuonSubDetector ( std::string  name)

Definition at line 5 of file MuonSubDetector.cc.

References barrel, gather_cfg::cout, detector, endcap, nodef, and rpc.

6  : detectorName(name) {
7  if (name=="MuonDTHits") {
9  } else if (name=="MuonCSCHits") {
11  } else if (name=="MuonRPCHits") {
12  detector=rpc;
13  } else {
14  std::cout << "MuonSubDetector::MuonSubDetector does not recognize ";
15  std::cout << name <<std::endl;
17  }
18 }
subDetector detector
std::string name()
std::string detectorName
tuple cout
Definition: gather_cfg.py:121
MuonSubDetector::~MuonSubDetector ( )
inline

Definition at line 30 of file MuonSubDetector.h.

30 {};

Member Function Documentation

bool MuonSubDetector::isBarrel ( )
bool MuonSubDetector::isEndcap ( )
bool MuonSubDetector::isRpc ( )
std::string MuonSubDetector::name ( void  )

Definition at line 32 of file MuonSubDetector.cc.

References detectorName.

Referenced by BeautifulSoup.Tag::_invert(), MuonSlaveSD::clearHits(), MuonSlaveSD::format(), and MuonSensitiveDetector::saveHit().

32  {
33  return detectorName;
34 }
std::string detectorName
std::string MuonSubDetector::suIdName ( )

Definition at line 36 of file MuonSubDetector.cc.

References barrel, detector, endcap, and rpc.

36  {
37  if (detector==barrel) {
38  return "MuonHitsBarrel";
39  } else if (detector==endcap) {
40  return "MuonHitsEndcap";
41  } else if (detector==rpc) {
42  return "MuonHitsRPC";
43  } else {
44  return "";
45  }
46 }
subDetector detector

Member Data Documentation

subDetector MuonSubDetector::detector
private

Definition at line 40 of file MuonSubDetector.h.

Referenced by isBarrel(), isEndcap(), isRpc(), MuonSubDetector(), and suIdName().

std::string MuonSubDetector::detectorName
private

Definition at line 41 of file MuonSubDetector.h.

Referenced by name().