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 Member Functions | Private Attributes | Friends
MuonDetLayerGeometry Class Reference

#include <MuonDetLayerGeometry.h>

Inheritance diagram for MuonDetLayerGeometry:
DetLayerGeometry

Public Member Functions

const std::vector< DetLayer * > & allBackwardLayers () const
 return all backward (-Z) layers (CSC+RPC), inside-out More...
 
const std::vector< DetLayer * > & allBarrelLayers () const
 return all barrel DetLayers (DT+RPC), inside-out More...
 
const std::vector< DetLayer * > & allCSCLayers () const
 return the CSC DetLayers (endcap), -Z to +Z More...
 
const std::vector< DetLayer * > & allDTLayers () const
 return the DT DetLayers (barrel), inside-out More...
 
const std::vector< DetLayer * > & allEndcapLayers () const
 return all endcap DetLayers (CSC+RPC), -Z to +Z More...
 
const std::vector< DetLayer * > & allForwardLayers () const
 return all forward (+Z) layers (CSC+RPC), inside-out More...
 
const std::vector< DetLayer * > & allLayers () const
 return all layers (DT+CSC+RPC), order: backward, barrel, forward More...
 
const std::vector< DetLayer * > & allRPCLayers () const
 return all RPC DetLayers, order: backward, barrel, forward More...
 
const std::vector< DetLayer * > & backwardCSCLayers () const
 return the backward (-Z) CSC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & backwardRPCLayers () const
 return the backward (-Z) RPC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & barrelRPCLayers () const
 return the barrel RPC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & endcapRPCLayers () const
 return the endcap RPC DetLayers, -Z to +Z More...
 
const std::vector< DetLayer * > & forwardCSCLayers () const
 return the forward (+Z) CSC DetLayers, inside-out More...
 
const std::vector< DetLayer * > & forwardRPCLayers () const
 return the forward (+Z) RPC DetLayers, inside-out More...
 
virtual const DetLayeridToLayer (const DetId &detId) const
 return the DetLayer which correspond to a certain DetId More...
 
 MuonDetLayerGeometry ()
 Constructor. More...
 
virtual ~MuonDetLayerGeometry ()
 Destructor. More...
 
- Public Member Functions inherited from DetLayerGeometry
 DetLayerGeometry ()
 

Private Member Functions

void addCSCLayers (std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > csclayers)
 
void addDTLayers (std::vector< DetLayer * > dtlayers)
 
void addRPCLayers (std::vector< DetLayer * > barrelRPCLayers, std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > endcapRPCLayers)
 
DetId makeDetLayerId (const DetLayer *detLayer) const
 
void sortLayers ()
 

Private Attributes

std::vector< DetLayer * > allBackward
 
std::vector< DetLayer * > allBarrel
 
std::vector< DetLayer * > allDetLayers
 
std::vector< DetLayer * > allEndcap
 
std::vector< DetLayer * > allForward
 
std::vector< DetLayer * > cscLayers_all
 
std::vector< DetLayer * > cscLayers_bk
 
std::vector< DetLayer * > cscLayers_fw
 
std::map< DetId, DetLayer * > detLayersMap
 
std::vector< DetLayer * > dtLayers
 
std::vector< DetLayer * > rpcLayers_all
 
std::vector< DetLayer * > rpcLayers_barrel
 
std::vector< DetLayer * > rpcLayers_bk
 
std::vector< DetLayer * > rpcLayers_endcap
 
std::vector< DetLayer * > rpcLayers_fw
 

Friends

class MuonDetLayerGeometryESProducer
 

Detailed Description

Provide access to the DetLayers of muon detectors.

Date:
2009/07/03 09:12:47
Revision:
1.13
Author
N. Amapane - CERN

Definition at line 20 of file MuonDetLayerGeometry.h.

Constructor & Destructor Documentation

MuonDetLayerGeometry::MuonDetLayerGeometry ( )

Constructor.

Definition at line 24 of file MuonDetLayerGeometry.cc.

24 {}
MuonDetLayerGeometry::~MuonDetLayerGeometry ( )
virtual

Destructor.

Definition at line 26 of file MuonDetLayerGeometry.cc.

26  {
27  for(vector<DetLayer*>::const_iterator it = allDetLayers.begin(); it != allDetLayers.end(); ++it)
28  {
29  delete *it;
30  }
31 }
std::vector< DetLayer * > allDetLayers

Member Function Documentation

void MuonDetLayerGeometry::addCSCLayers ( std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > >  csclayers)
private

Add CSC layers csclayers.first=forward (+Z), csclayers.second=backward (-Z) both vectors are ASSUMED to be sorted inside-out

Definition at line 33 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

33  {
34 
35  vector<DetLayer*>::const_iterator it;
36  for(it=csclayers.first.begin(); it!=csclayers.first.end(); it++) {
37  cscLayers_fw.push_back(*it);
38  // cscLayers_all.push_back(*it);
39  allForward.push_back(*it);
40  // allEndcap.push_back(*it);
41  // allDetLayers.push_back(*it);
42 
43  detLayersMap[ makeDetLayerId(*it) ] = *it;
44  }
45 
46  for(it=csclayers.second.begin(); it!=csclayers.second.end(); it++) {
47  cscLayers_bk.push_back(*it);
48  // cscLayers_all.push_back(*it);
49  allBackward.push_back(*it);
50  // allEndcap.push_back(*it);
51  // allDetLayers.push_back(*it);
52 
53  detLayersMap[ makeDetLayerId(*it) ] = *it;
54  }
55 }
std::vector< DetLayer * > cscLayers_bk
std::vector< DetLayer * > allBackward
std::vector< DetLayer * > allForward
std::vector< DetLayer * > cscLayers_fw
std::map< DetId, DetLayer * > detLayersMap
DetId makeDetLayerId(const DetLayer *detLayer) const
void MuonDetLayerGeometry::addDTLayers ( std::vector< DetLayer * >  dtlayers)
private

Definition at line 93 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

93  {
94 
95  vector<DetLayer*>::const_iterator it;
96  for(it=dtlayers.begin(); it!=dtlayers.end(); it++) {
97  dtLayers.push_back(*it);
98  allBarrel.push_back(*it);
99  // allDetLayers.push_back(*it);
100 
101  detLayersMap[ makeDetLayerId(*it) ] = *it;
102  }
103 }
std::vector< DetLayer * > dtLayers
std::map< DetId, DetLayer * > detLayersMap
std::vector< DetLayer * > allBarrel
DetId makeDetLayerId(const DetLayer *detLayer) const
void MuonDetLayerGeometry::addRPCLayers ( std::vector< DetLayer * >  barrelRPCLayers,
std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > >  endcapRPCLayers 
)
private

Add RPC layers endcapRPCLayers.first=forward (+Z), endcapRPCLayers.second=backward (-Z) All three vectors are ASSUMED to be sorted inside-out

Definition at line 57 of file MuonDetLayerGeometry.cc.

Referenced by MuonDetLayerGeometryESProducer::produce().

57  {
58 
59  vector<DetLayer*>::const_iterator it;
60 
61  for (it=barrelLayers.begin();it!=barrelLayers.end();it++){
62  rpcLayers_barrel.push_back(*it);
63  // rpcLayers_all.push_back(*it);
64  allBarrel.push_back(*it);
65  // allDetLayers.push_back(*it);
66 
67  detLayersMap[ makeDetLayerId(*it) ] = *it;
68  }
69  for (it=endcapLayers.first.begin(); it!=endcapLayers.first.end(); it++){
70  rpcLayers_fw.push_back(*it);
71  // rpcLayers_all.push_back(*it);
72  // rpcLayers_endcap.push_back(*it);
73  allForward.push_back(*it);
74  // allEndcap.push_back(*it);
75  // allDetLayers.push_back(*it);
76 
77  detLayersMap[ makeDetLayerId(*it) ] = *it;
78  }
79 
80  for (it=endcapLayers.second.begin(); it!=endcapLayers.second.end(); it++){
81  rpcLayers_bk.push_back(*it);
82  // rpcLayers_all.push_back(*it);
83  // rpcLayers_endcap.push_back(*it);
84  allBackward.push_back(*it);
85  // allEndcap.push_back(*it);
86  // allDetLayers.push_back(*it);
87 
88  detLayersMap[ makeDetLayerId(*it) ] = *it;
89  }
90 
91 }
std::vector< DetLayer * > allBackward
std::vector< DetLayer * > allForward
std::vector< DetLayer * > rpcLayers_bk
std::vector< DetLayer * > rpcLayers_barrel
std::map< DetId, DetLayer * > detLayersMap
std::vector< DetLayer * > allBarrel
DetId makeDetLayerId(const DetLayer *detLayer) const
std::vector< DetLayer * > rpcLayers_fw
const vector< DetLayer * > & MuonDetLayerGeometry::allBackwardLayers ( ) const

return all backward (-Z) layers (CSC+RPC), inside-out

Definition at line 213 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

213  {
214  return allBackward;
215 }
std::vector< DetLayer * > allBackward
const vector< DetLayer * > & MuonDetLayerGeometry::allBarrelLayers ( ) const

return all barrel DetLayers (DT+RPC), inside-out

Definition at line 196 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter(), MuonNavigationSchool::MuonNavigationSchool(), and MuonTkNavigationSchool::MuonTkNavigationSchool().

196  {
197  return allBarrel;
198 }
std::vector< DetLayer * > allBarrel
const vector< DetLayer * > & MuonDetLayerGeometry::allCSCLayers ( ) const

return the CSC DetLayers (endcap), -Z to +Z

Definition at line 142 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool().

142  {
143  return cscLayers_all;
144 }
std::vector< DetLayer * > cscLayers_all
const vector< DetLayer * > & MuonDetLayerGeometry::allDTLayers ( ) const

return the DT DetLayers (barrel), inside-out

Definition at line 137 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), MuonNavigationPrinter::MuonNavigationPrinter(), and MuonNavigationSchool::MuonNavigationSchool().

137  {
138  return dtLayers;
139 }
std::vector< DetLayer * > dtLayers
const vector< DetLayer * > & MuonDetLayerGeometry::allEndcapLayers ( ) const

return all endcap DetLayers (CSC+RPC), -Z to +Z

Definition at line 201 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool(), and MuonTkNavigationSchool::MuonTkNavigationSchool().

201  {
202  return allEndcap;
203 }
std::vector< DetLayer * > allEndcap
const vector< DetLayer * > & MuonDetLayerGeometry::allForwardLayers ( ) const

return all forward (+Z) layers (CSC+RPC), inside-out

Definition at line 207 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationPrinter::MuonNavigationPrinter().

207  {
208  return allForward;
209 }
std::vector< DetLayer * > allForward
const vector< DetLayer * > & MuonDetLayerGeometry::allLayers ( ) const

return all layers (DT+CSC+RPC), order: backward, barrel, forward

Definition at line 190 of file MuonDetLayerGeometry.cc.

Referenced by MuonNavigationSchool::MuonNavigationSchool(), and MuonTkNavigationSchool::MuonTkNavigationSchool().

190  {
191  return allDetLayers;
192 }
std::vector< DetLayer * > allDetLayers
const vector< DetLayer * > & MuonDetLayerGeometry::allRPCLayers ( ) const

return all RPC DetLayers, order: backward, barrel, forward

Definition at line 160 of file MuonDetLayerGeometry.cc.

160  {
161  return rpcLayers_all;
162 }
std::vector< DetLayer * > rpcLayers_all
const vector< DetLayer * > & MuonDetLayerGeometry::backwardCSCLayers ( ) const

return the backward (-Z) CSC DetLayers, inside-out

Definition at line 154 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().

154  {
155  return cscLayers_bk;
156 }
std::vector< DetLayer * > cscLayers_bk
const vector< DetLayer * > & MuonDetLayerGeometry::backwardRPCLayers ( ) const

return the backward (-Z) RPC DetLayers, inside-out

Definition at line 184 of file MuonDetLayerGeometry.cc.

184  {
185  return rpcLayers_bk;
186 }
std::vector< DetLayer * > rpcLayers_bk
const vector< DetLayer * > & MuonDetLayerGeometry::barrelRPCLayers ( ) const

return the barrel RPC DetLayers, inside-out

Definition at line 166 of file MuonDetLayerGeometry.cc.

166  {
167  return rpcLayers_barrel;
168 }
std::vector< DetLayer * > rpcLayers_barrel
const vector< DetLayer * > & MuonDetLayerGeometry::endcapRPCLayers ( ) const

return the endcap RPC DetLayers, -Z to +Z

Definition at line 172 of file MuonDetLayerGeometry.cc.

172  {
173  return rpcLayers_endcap;
174 }
std::vector< DetLayer * > rpcLayers_endcap
const vector< DetLayer * > & MuonDetLayerGeometry::forwardCSCLayers ( ) const

return the forward (+Z) CSC DetLayers, inside-out

Definition at line 148 of file MuonDetLayerGeometry.cc.

Referenced by MuonSeedBuilder::build(), and MuonNavigationPrinter::MuonNavigationPrinter().

148  {
149  return cscLayers_fw;
150 }
std::vector< DetLayer * > cscLayers_fw
const vector< DetLayer * > & MuonDetLayerGeometry::forwardRPCLayers ( ) const

return the forward (+Z) RPC DetLayers, inside-out

Definition at line 178 of file MuonDetLayerGeometry.cc.

178  {
179  return rpcLayers_fw;
180 }
std::vector< DetLayer * > rpcLayers_fw
const DetLayer * MuonDetLayerGeometry::idToLayer ( const DetId detId) const
virtual

return the DetLayer which correspond to a certain DetId

Reimplemented from DetLayerGeometry.

Definition at line 217 of file MuonDetLayerGeometry.cc.

References MuonSubdetId::CSC, CSCDetId, MuonSubdetId::DT, DTChamberId, edm::hlt::Exception, errorMatrix2Lands_multiChannel::id, DetId::rawId(), MuonSubdetId::RPC, RPCDetId, and DetId::subdetId().

Referenced by GlobalDetLayerGeometry::idToLayer().

217  {
218 
219  DetId id;
220 
221  if(detId.subdetId() == MuonSubdetId::CSC){
222  CSCDetId cscId( detId.rawId() );
223 
224  if(cscId.station() == 1)
225  {
226  if(cscId.ring() == 1 || cscId.ring() == 4)
227  id = CSCDetId(cscId.endcap(),1,1,0,0);
228  else if(cscId.ring() == 2 || cscId.ring() == 3)
229  id = CSCDetId(cscId.endcap(),1,2,0,0);
230  else
231  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<cscId.ring()<<endl;
232  }
233  else id = CSCDetId(cscId.endcap(),cscId.station(),0,0,0);
234  }
235 
236  else if (detId.subdetId() == MuonSubdetId::DT){
237  DTChamberId dtId( detId.rawId() );
238  id = DTChamberId(0,dtId.station(),0);
239  }
240  else if (detId.subdetId() == MuonSubdetId::RPC){
241  RPCDetId rpcId(detId.rawId() );
242  id = RPCDetId(rpcId.region(),0,rpcId.station(),0,rpcId.layer(),0,0);
243  }
244 
245  else throw cms::Exception("InvalidSubdetId")<< detId.subdetId();
246 
247  std::map<DetId,DetLayer*>::const_iterator layer = detLayersMap.find(id);
248  if (layer == detLayersMap.end()) return 0;
249  return layer->second;
250 }
uint32_t rawId() const
get the raw id
Definition: DetId.h:45
static const int CSC
Definition: MuonSubdetId.h:15
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:39
Definition: DetId.h:20
std::map< DetId, DetLayer * > detLayersMap
static const int RPC
Definition: MuonSubdetId.h:16
static const int DT
Definition: MuonSubdetId.h:14
DetId MuonDetLayerGeometry::makeDetLayerId ( const DetLayer detLayer) const
private

Definition at line 105 of file MuonDetLayerGeometry.cc.

References GeometricSearchDet::basicComponents(), GeomDetEnumerators::CSC, CSCDetId, GeomDetEnumerators::DT, DTChamberId, Reference_intrackfit_cff::endcap, edm::hlt::Exception, errorMatrix2Lands_multiChannel::id, relativeConstraints::ring, GeomDetEnumerators::RPCBarrel, RPCDetId, GeomDetEnumerators::RPCEndcap, relativeConstraints::station, and DetLayer::subDetector().

105  {
106 
107  if(detLayer->subDetector() == GeomDetEnumerators::CSC){
108  CSCDetId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
109 
110  if(id.station() == 1 )
111  {
112  if(id.ring() == 1 || id.ring() == 4)
113  return CSCDetId(id.endcap(),1,1,0,0);
114  else if(id.ring() == 2 || id.ring() == 3)
115  return CSCDetId(id.endcap(),1,2,0,0);
116  else
117  throw cms::Exception("InvalidCSCRing")<<" Invalid CSC Ring: "<<id.ring()<<endl;
118  }
119  else
120  return CSCDetId(id.endcap(),id.station(),0,0,0);
121 
122  }
123  else if(detLayer->subDetector() == GeomDetEnumerators::DT){
124  DTChamberId id( detLayer->basicComponents().front()->geographicalId().rawId() ) ;
125  return DTChamberId(0,id.station(),0);
126  }
127  else if(detLayer->subDetector()== GeomDetEnumerators::RPCBarrel ||
129  RPCDetId id( detLayer->basicComponents().front()->geographicalId().rawId());
130  return RPCDetId(id.region(),0,id.station(),0,id.layer(),0,0);
131  }
132  else throw cms::Exception("InvalidModuleIdentification"); // << detLayer->module();
133 }
virtual SubDetector subDetector() const =0
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
virtual const std::vector< const GeomDet * > & basicComponents() const =0
void MuonDetLayerGeometry::sortLayers ( )
private

Definition at line 265 of file MuonDetLayerGeometry.cc.

References filterCSVwithJSON::copy, and precomputed_value_sort().

Referenced by MuonDetLayerGeometryESProducer::produce().

265  {
266 
267  // The following are filled inside-out, no need to re-sort
268  // precomputed_value_sort(dtLayers.begin(), dtLayers.end(),ExtractR<DetLayer,float>());
269  // precomputed_value_sort(cscLayers_fw.begin(), cscLayers_fw.end(),ExtractAbsZ<DetLayer,float>());
270  // precomputed_value_sort(cscLayers_bk.begin(), cscLayers_bk.end(),ExtractAbsZ<DetLayer,float>());
271  // precomputed_value_sort(rpcLayers_fw.begin(), rpcLayers_fw.end(),ExtractAbsZ<DetLayer,float>());
272  // precomputed_value_sort(rpcLayers_bk.begin(), rpcLayers_bk.end(),ExtractAbsZ<DetLayer,float>());
273  // precomputed_value_sort(rpcLayers_barrel.begin(), rpcLayers_barrel.end(), ExtractR<DetLayer,float>());
274 
275  // Sort these inside-out
279 
280  // Build more complicated vectors with correct sorting
281 
282  //cscLayers_all: from -Z to +Z
283  cscLayers_all.reserve(cscLayers_bk.size()+cscLayers_fw.size());
284  std::copy(cscLayers_bk.begin(),cscLayers_bk.end(),back_inserter(cscLayers_all));
285  std::reverse(cscLayers_all.begin(),cscLayers_all.end());
286  std::copy(cscLayers_fw.begin(),cscLayers_fw.end(),back_inserter(cscLayers_all));
287 
288  //rpcLayers_endcap: from -Z to +Z
289  rpcLayers_endcap.reserve(rpcLayers_bk.size()+rpcLayers_fw.size());
290  std::copy(rpcLayers_bk.begin(),rpcLayers_bk.end(),back_inserter(rpcLayers_endcap));
291  std::reverse(rpcLayers_endcap.begin(),rpcLayers_endcap.end());
292  std::copy(rpcLayers_fw.begin(),rpcLayers_fw.end(),back_inserter(rpcLayers_endcap));
293 
294  //rpcLayers_all: order is bw, barrel, fw
295  rpcLayers_all.reserve(rpcLayers_bk.size()+rpcLayers_barrel.size()+rpcLayers_fw.size());
296  std::copy(rpcLayers_bk.begin(),rpcLayers_bk.end(),back_inserter(rpcLayers_all));
297  std::reverse(rpcLayers_all.begin(),rpcLayers_all.end());
298  std::copy(rpcLayers_barrel.begin(),rpcLayers_barrel.end(),back_inserter(rpcLayers_all));
299  std::copy(rpcLayers_fw.begin(),rpcLayers_fw.end(),back_inserter(rpcLayers_all));
300 
301  // allEndcap: order is all bw, all fw
302  allEndcap.reserve(allBackward.size()+allForward.size());
303  std::copy(allBackward.begin(),allBackward.end(),back_inserter(allEndcap));
304  std::reverse(allEndcap.begin(),allEndcap.end());
305  std::copy(allForward.begin(),allForward.end(),back_inserter(allEndcap));
306 
307  // allDetLayers: order is all bw, all barrel, all fw
308  allDetLayers.reserve(allBackward.size()+allBarrel.size()+allForward.size());
309  std::copy(allBackward.begin(),allBackward.end(),back_inserter(allDetLayers));
310  std::reverse(allDetLayers.begin(),allDetLayers.end());
311  std::copy(allBarrel.begin(),allBarrel.end(),back_inserter(allDetLayers));
312  std::copy(allForward.begin(),allForward.end(),back_inserter(allDetLayers));
313 
314 
315 }
std::vector< DetLayer * > cscLayers_bk
std::vector< DetLayer * > allBackward
std::vector< DetLayer * > allForward
std::vector< DetLayer * > allEndcap
std::vector< DetLayer * > cscLayers_fw
std::vector< DetLayer * > allDetLayers
std::vector< DetLayer * > rpcLayers_all
std::vector< DetLayer * > rpcLayers_bk
std::vector< DetLayer * > rpcLayers_barrel
std::vector< DetLayer * > allBarrel
std::vector< DetLayer * > rpcLayers_endcap
std::vector< DetLayer * > rpcLayers_fw
void precomputed_value_sort(RandomAccessIterator begin, RandomAccessIterator end, const Extractor &extr)
std::vector< DetLayer * > cscLayers_all

Friends And Related Function Documentation

friend class MuonDetLayerGeometryESProducer
friend

Definition at line 26 of file MuonDetLayerGeometry.h.

Member Data Documentation

std::vector<DetLayer*> MuonDetLayerGeometry::allBackward
private

Definition at line 105 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::allBarrel
private

Definition at line 107 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::allDetLayers
private

Definition at line 108 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::allEndcap
private

Definition at line 106 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::allForward
private

Definition at line 104 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::cscLayers_all
private

Definition at line 97 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::cscLayers_bk
private

Definition at line 96 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::cscLayers_fw
private

Definition at line 95 of file MuonDetLayerGeometry.h.

std::map<DetId,DetLayer*> MuonDetLayerGeometry::detLayersMap
private

Definition at line 110 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::dtLayers
private

Definition at line 103 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::rpcLayers_all
private

Definition at line 98 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::rpcLayers_barrel
private

Definition at line 102 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::rpcLayers_bk
private

Definition at line 101 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::rpcLayers_endcap
private

Definition at line 99 of file MuonDetLayerGeometry.h.

std::vector<DetLayer*> MuonDetLayerGeometry::rpcLayers_fw
private

Definition at line 100 of file MuonDetLayerGeometry.h.