CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
EMTFGEMDetId Class Reference

#include <EMTFGEMDetId.h>

Public Member Functions

int chamber () const
 
 EMTFGEMDetId (const GEMDetId &id)
 
 EMTFGEMDetId (const ME0DetId &id)
 
GEMDetId getGEMDetId () const
 
ME0DetId getME0DetId () const
 
bool isME0 () const
 
int layer () const
 
bool operator< (const EMTFGEMDetId &r) const
 Sort Operator based on the raw detector id. More...
 
int region () const
 The identifiers. More...
 
int ring () const
 
int roll () const
 
int station () const
 

Private Attributes

GEMDetId gemDetId_
 
bool isME0_
 
ME0DetId me0DetId_
 

Detailed Description

Definition at line 13 of file EMTFGEMDetId.h.

Constructor & Destructor Documentation

EMTFGEMDetId::EMTFGEMDetId ( const GEMDetId id)
explicit

Definition at line 3 of file EMTFGEMDetId.cc.

3 : gemDetId_(id), me0DetId_(), isME0_(false) {}
ME0DetId me0DetId_
Definition: EMTFGEMDetId.h:37
GEMDetId gemDetId_
Definition: EMTFGEMDetId.h:36
EMTFGEMDetId::EMTFGEMDetId ( const ME0DetId id)
explicit

Definition at line 5 of file EMTFGEMDetId.cc.

5 : gemDetId_(), me0DetId_(id), isME0_(true) {}
ME0DetId me0DetId_
Definition: EMTFGEMDetId.h:37
GEMDetId gemDetId_
Definition: EMTFGEMDetId.h:36

Member Function Documentation

int EMTFGEMDetId::chamber ( ) const

Definition at line 49 of file EMTFGEMDetId.cc.

References ME0DetId::chamber(), GEMDetId::chamber(), getGEMDetId(), getME0DetId(), and isME0().

Referenced by PrimitiveConversion::convert_gem(), geometryXMLparser.CSCAlignable::index(), and PrimitiveSelection::select_gem().

49  {
50  if (!isME0())
51  return getGEMDetId().chamber();
52  else
53  return getME0DetId().chamber();
54 }
int chamber() const
Definition: GEMDetId.h:177
int chamber() const
Chamber id: it identifies a chamber in a ring it goes from 1 to 36.
Definition: ME0DetId.h:41
bool isME0() const
Definition: EMTFGEMDetId.h:29
ME0DetId getME0DetId() const
Definition: EMTFGEMDetId.h:33
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
GEMDetId EMTFGEMDetId::getGEMDetId ( ) const
inline

Definition at line 31 of file EMTFGEMDetId.h.

References gemDetId_.

Referenced by chamber(), layer(), operator<(), region(), ring(), roll(), and station().

31 { return gemDetId_; }
GEMDetId gemDetId_
Definition: EMTFGEMDetId.h:36
ME0DetId EMTFGEMDetId::getME0DetId ( ) const
inline

Definition at line 33 of file EMTFGEMDetId.h.

References me0DetId_.

Referenced by chamber(), layer(), operator<(), region(), and roll().

33 { return me0DetId_; }
ME0DetId me0DetId_
Definition: EMTFGEMDetId.h:37
bool EMTFGEMDetId::isME0 ( ) const
inline

Definition at line 29 of file EMTFGEMDetId.h.

References isME0_.

Referenced by chamber(), layer(), operator<(), operator<<(), region(), ring(), roll(), and station().

29 { return isME0_; }
int EMTFGEMDetId::layer ( ) const

Definition at line 42 of file EMTFGEMDetId.cc.

References getGEMDetId(), getME0DetId(), isME0(), ME0DetId::layer(), and GEMDetId::layer().

Referenced by geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and PrimitiveSelection::select_gem().

42  {
43  if (!isME0())
44  return getGEMDetId().layer();
45  else
46  return getME0DetId().layer();
47 }
int layer() const
Definition: GEMDetId.h:184
bool isME0() const
Definition: EMTFGEMDetId.h:29
ME0DetId getME0DetId() const
Definition: EMTFGEMDetId.h:33
int layer() const
Layer id: each chamber has six layers of chambers: layer 1 is the inner layer and layer 6 is the oute...
Definition: ME0DetId.h:44
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
bool EMTFGEMDetId::operator< ( const EMTFGEMDetId r) const

Sort Operator based on the raw detector id.

Definition at line 8 of file EMTFGEMDetId.cc.

References getGEMDetId(), getME0DetId(), and isME0().

8  {
9  if (!isME0() && !r.isME0()) {
10  return getGEMDetId() < r.getGEMDetId(); // compare GEM with GEM
11  } else if (r.isME0() && r.isME0()) {
12  return getME0DetId() < r.getME0DetId(); // compare ME0 with ME0
13  } else {
14  return !r.isME0(); // compare GEM with ME0
15  }
16 }
bool isME0() const
Definition: EMTFGEMDetId.h:29
ME0DetId getME0DetId() const
Definition: EMTFGEMDetId.h:33
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
int EMTFGEMDetId::region ( ) const

The identifiers.

Definition at line 19 of file EMTFGEMDetId.cc.

References getGEMDetId(), getME0DetId(), isME0(), ME0DetId::region(), and GEMDetId::region().

Referenced by PrimitiveConversion::convert_gem(), and PrimitiveSelection::select_gem().

19  {
20  if (!isME0())
21  return getGEMDetId().region();
22  else
23  return getME0DetId().region();
24 }
int region() const
Definition: GEMDetId.h:165
bool isME0() const
Definition: EMTFGEMDetId.h:29
ME0DetId getME0DetId() const
Definition: EMTFGEMDetId.h:33
int region() const
Region id: 0 for Barrel Not in use, +/-1 For +/- Endcap.
Definition: ME0DetId.h:38
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
int EMTFGEMDetId::ring ( ) const

Definition at line 26 of file EMTFGEMDetId.cc.

References getGEMDetId(), isME0(), and GEMDetId::ring().

Referenced by PrimitiveConversion::convert_gem(), geometryXMLparser.CSCAlignable::index(), and PrimitiveSelection::select_gem().

26  {
27  if (!isME0())
28  return getGEMDetId().ring();
29  else
30  //return getME0DetId().ring();
31  return 4; // NOTE: use ME0 --> ring 4 convention
32 }
int ring() const
Definition: GEMDetId.h:170
bool isME0() const
Definition: EMTFGEMDetId.h:29
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
int EMTFGEMDetId::roll ( ) const

Definition at line 56 of file EMTFGEMDetId.cc.

References getGEMDetId(), getME0DetId(), isME0(), ME0DetId::roll(), and GEMDetId::roll().

Referenced by PrimitiveConversion::convert_gem(), and PrimitiveSelection::select_gem().

56  {
57  if (!isME0())
58  return getGEMDetId().roll();
59  else
60  return getME0DetId().roll();
61 }
int roll() const
Definition: GEMDetId.h:188
bool isME0() const
Definition: EMTFGEMDetId.h:29
ME0DetId getME0DetId() const
Definition: EMTFGEMDetId.h:33
int roll() const
Definition: ME0DetId.h:48
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31
int EMTFGEMDetId::station ( ) const

Definition at line 34 of file EMTFGEMDetId.cc.

References getGEMDetId(), isME0(), and GEMDetId::station().

Referenced by PrimitiveConversion::convert_gem(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and PrimitiveSelection::select_gem().

34  {
35  if (!isME0())
36  return getGEMDetId().station();
37  else
38  //return getME0DetId().station();
39  return 1; // use ME0 --> station 1 convention
40 }
int station() const
Definition: GEMDetId.h:173
bool isME0() const
Definition: EMTFGEMDetId.h:29
GEMDetId getGEMDetId() const
Definition: EMTFGEMDetId.h:31

Member Data Documentation

GEMDetId EMTFGEMDetId::gemDetId_
private

Definition at line 36 of file EMTFGEMDetId.h.

Referenced by getGEMDetId().

bool EMTFGEMDetId::isME0_
private

Definition at line 38 of file EMTFGEMDetId.h.

Referenced by isME0().

ME0DetId EMTFGEMDetId::me0DetId_
private

Definition at line 37 of file EMTFGEMDetId.h.

Referenced by getME0DetId().