CMS 3D CMS Logo

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 isGEM() const;
34  bool isME0() const;
35  bool isMuon() const;
36  bool isTiming() const;
37 
38 private:
39 
41  SubDetector theSubDet;
42 };
43 
44 #endif
virtual const Topology & topology() const =0
bool isBarrel() const
Definition: GeomDetType.cc:13
std::string theName
Definition: GeomDetType.h:40
bool isTracker() const
Definition: GeomDetType.cc:34
bool isEndcap() const
Definition: GeomDetType.cc:18
GeomDetEnumerators::SubDetector SubDetector
Definition: GeomDetType.h:12
bool isME0() const
Definition: GeomDetType.cc:61
bool isTiming() const
Definition: GeomDetType.cc:73
bool isTrackerStrip() const
Definition: GeomDetType.cc:24
const std::string & name() const
Definition: GeomDetType.h:20
bool isMuon() const
Definition: GeomDetType.cc:68
bool isDT() const
Definition: GeomDetType.cc:40
SubDetector theSubDet
Definition: GeomDetType.h:41
bool isTrackerPixel() const
Definition: GeomDetType.cc:29
bool isCSC() const
Definition: GeomDetType.cc:45
bool isRPC() const
Definition: GeomDetType.cc:51
GeomDetType(const std::string &name, SubDetector subdet)
Definition: GeomDetType.cc:5
bool isGEM() const
Definition: GeomDetType.cc:56
virtual ~GeomDetType()
Definition: GeomDetType.cc:9
SubDetector subDetector() const
Definition: GeomDetType.h:22