CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GeomDetType.h
Go to the documentation of this file.
1 #ifndef GeomDetType_H
2 #define GeomDetType_H
3 
4 #include <string>
6 
7 
8 class Topology;
9 
10 class GeomDetType {
11 public:
13 
14  GeomDetType( const std::string& name, SubDetector subdet);
15 
16  virtual ~GeomDetType();
17 
18  virtual const Topology& topology() const = 0;
19 
20  const std::string& name() const {return theName;}
21 
22  SubDetector subDetector() const {return theSubDet;}
23 
24  bool isBarrel() const;
25  bool isEndcap() const;
26 
27  bool isTrackerStrip() const;
28  bool isTrackerPixel() const;
29  bool isTracker() const;
30  bool isDT() const;
31  bool isCSC() const;
32  bool isRPC() const;
33  bool isMuon() const;
34 
35 private:
36 
37  std::string theName;
39 };
40 
41 #endif
bool isBarrel() const
Definition: GeomDetType.cc:13
std::string theName
Definition: GeomDetType.h:37
bool isTracker() const
Definition: GeomDetType.cc:35
bool isEndcap() const
Definition: GeomDetType.cc:18
GeomDetEnumerators::SubDetector SubDetector
Definition: GeomDetType.h:12
bool isTrackerStrip() const
Definition: GeomDetType.cc:24
const std::string & name() const
Definition: GeomDetType.h:20
bool isMuon() const
Definition: GeomDetType.cc:57
bool isDT() const
Definition: GeomDetType.cc:41
SubDetector theSubDet
Definition: GeomDetType.h:38
bool isTrackerPixel() const
Definition: GeomDetType.cc:30
bool isCSC() const
Definition: GeomDetType.cc:46
bool isRPC() const
Definition: GeomDetType.cc:52
GeomDetType(const std::string &name, SubDetector subdet)
Definition: GeomDetType.cc:5
virtual const Topology & topology() const =0
virtual ~GeomDetType()
Definition: GeomDetType.cc:9
SubDetector subDetector() const
Definition: GeomDetType.h:22